今天在原本的codebase底下
加了幾道指令進去
當然都是以Quiry and Show message為主的command
不過還是算蠻有成就感的
至少是好玩啦
只是目前還找不到哪一個register是存放SAS address
還有就是MAC Address
讓我找到了
就可以來加入修改這兩個address的function了
跟其它人不同的是
感覺FW在加code還蠻自由的
不小心就被我亂加了一堆
截自目前為止
加了LED_test, GPIO_test還有memory test
然後看到公板上面的GPIO在跑霹靂燈
心中的感覺就是爽
因為我就愛搞這些有的沒有的
之前加入了memory test的function
不過我去test到internal ram
然後~~你知道的
程式會先load 到 internal ram
所以被我這樣R/W之後就當掉了 XD
之後為了要測這個
還特別去找出開始load主程式的entry
接著
我開始用ARM的組合語言coding了
有夠不習慣的
我可以確定逢甲大學沒有教這門課
然後IESC的Training時的作業頂多就是用x86來寫
一個SISC一個RISC
不過~~天底下的組語都差不多啦
不就那些定址法
反正一些原則把握住
再copy paste就差不多了
忽然覺得自己還蠻厲害的嘛 XD
搞不好下次來的project是PowerPC
然後又得用PPC的組語來coding了吧 Orz...
總之
還是coding好玩
不過僅限於coding的結果是你要的時候
要好玩
還是得用功的K Spec
理論實作再實作理論
重覆循環後
等級就會提升了
然後就變成coding機器了(咦?)
今天佛總飛大陸開機了
希望一切順利啊
以上
明天的目標
依然是看著EMAPI的SPEC
一個一個去實作
7 則留言:
今天完成SAS address和MAC address的set/read function了
MAC Address讓我吃了不少苦頭
因為天殺的這個register必需一次寫一個DWORD
一開始我都寫一個Byte進去
怎麼寫都錯
凸~~
一整天這樣下來
腦袋都是指標
忽然想起研究所的時候
每天寫程式的回憶
當然還有火嵐的名言:恰星星
恰星星就是 char*
有寫過C的用過指標的應該懂這是啥小
今天完成了Phy status table
哈哈~~
其實花了不少時間在output出來的排版
反正就是一堆printf~
另外在大陸的第一批成品也沒什麼大問題了
已經出貨給客戶了~~
就等福總回台灣了~
他可能會到那邊"洗腳"洗到流連忘返了吧
哈哈哈哈
他又不是生哥
目前FPGA的測試function也完成一些了
跟LED相關的控制都差不多弄出來了
幹~~點個LED燈點了一個晚上
腦袋裡不知不覺的響起了:
星星點燈 照亮我的背板
讓迷失的hard D 找到開啟的路
至於碰到了一個很怪的問題
目前猜測應該是在timeout前沒有送spinup給hdd
所以一開始connection有起來
不過持續了幾秒後connection就不見了
hdd也沒有動起來
又是要k SPEC的時候了
剛剛問馬丁看看Castor/WASAT
快量產了
預感我們會拿到WASAT來做測試
這種感覺真奇妙啊
在現在的公司拿到前一家公司代工的產品
Storage圈還真小啊~~
真是令人難以接受
那顆SAS HDD有問題
幹~~害我花了一堆時間在追扣還有k spec
基本上spinup notify是hw behavior
firmware只需要做好config
汗~~
不過看的到hdd真是快樂啊~
哈哈~
張貼留言