文章總列表

Embedded System Studying note 11/03

USB driver 確實開工了, 有兩份資料寫得很好...

USB in a nutshell
http://www.beyondlogic.org/usbnutshell/usb-in-a-nutshell.pdf

ChamberPlus 的網站
http://chamberplus.myweb.hinet.net/

閱讀這些資料, 配上 USB 的 spec...

USB 2.0 spec
http://www.usb.org/developers/docs/usb_20_040908.zip

然後中國的資料真的很多, 這個網站連範例程式碼都給了...

http://0rz.tw/cb50A (RealView 的中國網站)

還有一份實驗指導書, 如果要學韌體, 中國的資源真的很豐富...

http://211.64.47.133/web/shiyan/shouce/EduKitII-2410.pdf

有這麼多資料, 應該要很順利, 但有件非常重要的事被我忽略了, 以致於進度還是 0
那就是... 我電路板上的 USB-Device 接頭壞了, D+ 接腳根本就斷了
這樣一來, 任憑我韌體寫得再多, USB-Host 也不會理我...

只好等禮拜一把板子拿去公司, 拜託硬體 team 幫我 rework 一下...


----


上個禮拜順利把 C Library 放進去跑, 這樣就可以用一些比較熟悉的函數
比如 printf(), 字串系列的函數

我打算在 uC/OS II 裡建立一個task, 他會等待使用者輸入的命令 (字串)
利用 strtok() 和 getopt(), 提供一個功能完整的 shell
可以下達一些命令, 比如對某個記憶體位置讀寫

目前已經把 strtok() 的部分完工, 使用者輸入的字串能分析成一個一個的小 token
下一輪再用 getopt() 來實作各種命令 :)


TODO:
1. 加入一個 shell, 讓我可以下命令
* getopt()

2. 寫 USB driver
* 電路板 rework
* USB enumeration
* USB Device Driver
* USB Host Driver

留言

這個網誌中的熱門文章

STM32 UART + DMA,使用HAL實作TX/RX,以及不定長度接收

幼犬書桌椅選擇心得 升降桌 兒童桌椅

CANON G3000 廢墨瓶改裝