2009年12月31日 星期四
2009年12月29日 星期二
2009年12月28日 星期一
window usb struct
http://www.eetop.cn/blog/html/97/24597-1390.html
http://www.eetop.cn/blog/html/97/24597-1391.html
http://www.eetop.cn/blog/html/97/24597-1392.html
http://www.eetop.cn/blog/html/97/24597-1391.html
http://www.eetop.cn/blog/html/97/24597-1392.html
2009年12月27日 星期日
2009年12月26日 星期六
外包接案網站介紹
像一些付費外包接案網站,價錢大約半年500-3800不等
個人soho要跟公司團隊競爭難免比較困難,許多案子被公司行號接走再轉包出去也是大有人在
初成為soho建議可以從收費少的接案開始,累積自己實力之後在加強自己優勢
否則白白燒錢後卻得不到成效就十分鬱悶啦。
●JCase外包銀行 http://www.jcase.com.tw
前身為AboutCase委外市集網站
●104專案外包網 http://www.104case.com.tw
●愛蘇活網 http://www.isoho.com.tw
●MyCase專案委外平台 http://mycase.myjob.com.tw
●CJob人力網 http://case.comcareer.com.tw/
●藍色小舖 http://www.blueshop.com.tw
是一個專業程式下載討論社群網站,從幾年前純ASP程式下載到現在發展各類技術文件全方位網站
●程式設計俱樂部 http://www.programmer-club.com
由程式設計師/系統分析師/資訊專業人員組成的社群網站,也算是國內程式設計高手常瀏覽的網站
裡面技術非常豐富,有特別設立外包接案專區單元,不過當然是偏向程式設計外包案件摟。
●黑秀網 http://www.heyshow.com
其他像是國內相當知名的設計類網站,講黑話的討論區各類資源也相當豐富。
●設計魔力 http://twdesign.net
●奇集集kijiji免費分類廣告 http://www.kijiji.com.tw
很多人都會去這網站搜尋租屋等等,其實這網站也可以刊登個人SOHO履歷
在外包工作的分類裡也可以搜尋外包案件,免費就能得到發案者的聯絡資料。
●政府電子採購網 http://web.pcc.gov.tw
提供政府單位案件查詢、線上押標金、線上投標等機制,若公司稍具規模或有足夠資金與人力,可以考慮跟政府做生意喔
個人soho要跟公司團隊競爭難免比較困難,許多案子被公司行號接走再轉包出去也是大有人在
初成為soho建議可以從收費少的接案開始,累積自己實力之後在加強自己優勢
否則白白燒錢後卻得不到成效就十分鬱悶啦。
●JCase外包銀行 http://www.jcase.com.tw
前身為AboutCase委外市集網站
●104專案外包網 http://www.104case.com.tw
●愛蘇活網 http://www.isoho.com.tw
●MyCase專案委外平台 http://mycase.myjob.com.tw
●CJob人力網 http://case.comcareer.com.tw/
●藍色小舖 http://www.blueshop.com.tw
是一個專業程式下載討論社群網站,從幾年前純ASP程式下載到現在發展各類技術文件全方位網站
●程式設計俱樂部 http://www.programmer-club.com
由程式設計師/系統分析師/資訊專業人員組成的社群網站,也算是國內程式設計高手常瀏覽的網站
裡面技術非常豐富,有特別設立外包接案專區單元,不過當然是偏向程式設計外包案件摟。
●黑秀網 http://www.heyshow.com
其他像是國內相當知名的設計類網站,講黑話的討論區各類資源也相當豐富。
●設計魔力 http://twdesign.net
●奇集集kijiji免費分類廣告 http://www.kijiji.com.tw
很多人都會去這網站搜尋租屋等等,其實這網站也可以刊登個人SOHO履歷
在外包工作的分類裡也可以搜尋外包案件,免費就能得到發案者的聯絡資料。
●政府電子採購網 http://web.pcc.gov.tw
提供政府單位案件查詢、線上押標金、線上投標等機制,若公司稍具規模或有足夠資金與人力,可以考慮跟政府做生意喔
2009年12月25日 星期五
fudan_abc and im_tom的專欄 (usb ehci 詳解)
fudan_abc
http://blog.csdn.net/fudan_abc/category/338973.aspx
im_tom
http://blog.csdn.net/lm_tom/archive/2007/09/09/1778031.aspx
http://blog.csdn.net/fudan_abc/category/338973.aspx
im_tom
http://blog.csdn.net/lm_tom/archive/2007/09/09/1778031.aspx
2009年12月24日 星期四
EHCI
usb 2.0定義了低速(ls),全速(fs),高速(hs)傳輸。EHCI僅僅支持高速傳輸,所以它必須還要有一個companion HC,如(UHCI)來支持低速和全速設備,情況時這樣的:
1), fs/ls 設備插入到root hub port,會由companion HC(uhci/ohci)發現並管理設備;
2),fs/ls 設備插入到usb 2.0 hub(not root hub),那麼由ehci 通過split transaction和transanction translation(tt)支持fs/ls 設備。
比如,當一個usb設備插入root hub port時,先要做一件routing的事情。所有的root hub port默認是被EHCI佔有的,所以,EHCI和插入的usb設備通信,看是不是hs設備,如果是好說。如果不是,EHCI就放棄這個port的佔有 權,讓給companion HC(uhci/ohci)去管理。
UHCI,OHCI,EHCI差異
USB(Universal Serial Bus)通用串列匯流排:USB1.1規格支援兩種速率:低速(low speed)1.5Mbps和全速(full speed)12Mbps.
新的USB2.0規格除了支援原有的兩種速度外,還而外支援高速(high speed)480Mbps。
新的USB2.0規格除了支援原有的兩種速度外,還而外支援高速(high speed)480Mbps。
- USB host controller(USB主控器)必定是下列3種規格:
- UHCI : Intel公司提倡,UHCI線路比OHCI線路簡單多了,但是需要比較複雜的驅動程式,對CPU負擔也微重了些,UHCI採用I/O-mapped I/O方式(CPU使用I/O指令來存取USB controller),採用的廠商有Intel,VIA。
在UHCI 中一個SOF 會出現一個Setup Token。 - OHCI:Compaq(康柏)公司主導,採用Memory-mapped I/O(CPU使用記憶體指令來存取USB controller),採用的廠商有Compaq,iMace,OPTi,SiS,Ali。
在OHCI 中一個SOF 會可能出現三個Setup token。 - EHCI:USB規格,相容於UHCI,OHCI,只有USB2.0(EHCI)才提供高速480Mbps傳輸效率。
2009年12月21日 星期一
Ubuntu samba 設定
【第一步】
叫出終端機,鍵入以下的指令:(以下數字後面的文字為說明)
1.安裝samba
sudo apt-get install samba
2.先停止服務,準備設定設定檔
2.先停止服務,準備設定設定檔
sudo /etc/init.d/samba stop
3.設定 samba 設定檔
3.設定 samba 設定檔
sudo gedit /etc/samba/smb.conf
4.設定分享資料夾,請在smb.conf的尾端加入以下的內容
4.設定分享資料夾,請在smb.conf的尾端加入以下的內容
[SHARE]
path = /home/你自己名稱/shared ;分享路徑
browseable = yes ;是否可瀏覽
read only = no ;唯讀
create mask = 0644 ;檔案遮罩
directory mask = 0755 ;資料夾遮罩
path = /home/你自己名稱/shared ;分享路徑
browseable = yes ;是否可瀏覽
read only = no ;唯讀
create mask = 0644 ;檔案遮罩
directory mask = 0755 ;資料夾遮罩
5.啟動 samba 服務
sudo /etc/init.d/samba start
6.建立帳號密碼
sudo smbpasswd -a <帳號>
※若想直接分享,不需要設定每位使用者的帳號密碼,那麼在 smb.conf 中 security 設定更改成如下:
※若想直接分享,不需要設定每位使用者的帳號密碼,那麼在 smb.conf 中 security 設定更改成如下:
;security = share
【第二步】
- 在桌面上,滑鼠右鍵點選/home/你自己名稱/shared,選擇【共享選項】。
- 依照您的需求,自行決定。也可以都打勾!
- 再點選【新增分享】。
2009年12月1日 星期二
Timer tutorial include prescalers
timer tutorial (incl prescalers)
Delays@Andrew Warren [fastfwd at ix.netcom.com] of Fast Forward Engineering San Diego, California says:
timer-0 has four components: The clock input (either from the TMR0 pin or from the internal instruction clock), the TMR0 prescaler, the TMR0 register, and the TMR0 interrupt flags (GIE, T0IE, and T0IF).Luis F says:
CLOCK INPUT:
You'll probably use the internal instruction clock as your TMR0 input; I'll assume that your PIC is running at 4 MHz. Since there's an internal divide-by-4 between the oscillator frequency and the instruction clock, this means that instruction clocks occur at a 1 MHz rate.
prescaler:
The TMR0 prescaler is set (via 4 bits in the OPTION register) to divide-by-1, -2, -4, -8, -16, -32, -64, -128, or -256. The TMR0 input clock (1 MHz in your case) is passed to the prescaler, whose divided-down output is then fed to the TMR0 register.
For example, if the TMR0 prescaler is set to divide-by-4 and the PIC is running at 4 MHz, the prescaler will send a 250 KHz clock to the TMR0 register.
TMR0 REGISTER:
The TMR0 register can be preloaded with any 8-bit value that you like.
Each clock pulse from the prescaler increments the contents of the TMR0 register. When the value in the TMR0 register rolls over from 0xFF to 0x00, the T0IF flag is set (the TMR0 register continues to be incremented on every pulse from the prescaler, though).
INTERRUPT FLAGS:
If the GIE and T0IE flags are set when the T0IF flag is set, an interrupt is generated (the GIE bit is automatically cleared (to temporarily prevent further interrupts while your interrupt routine is executing), and the PIC jumps to the "interrupt vector" at location 0x04. Your interrupt-service routine at that location should check the T0IF flag to determine the source of the interrupt, then must clear the T0IF flag to prevent the PIC from immediately jumping back to the interrupt routine when interrupts are re-enabled.
At this point in the interrupt routine, you can re-load the RTCC with any appropriate value.
When you're finished handling the interrupt, your code should execute a RETFIE instruction, which will automatically set the GIE bit to re-enable interrupts and return to your main program.
If you want the delay in seconds:
Delay = (256 - InitTMR0 * prescaler) ----------------------------------------- Frequency / 4Or if you want the value to put in TMR0 to get a determinate DELAY
InitTMR0 = 256 - ( DELAY * Frequency ) / ( 4* prescaler)
訂閱:
文章 (Atom)