Re: [請益] 韌體8051 dsp arm - soft_job | PTT職涯區

文章推薦指數: 80 %
投票人數:10人

都可以用組合語言寫 沒錯,只要功力夠。

: 2.都可以用c寫 只要有toolchain,有gcc, glibc, binutils等工具能支援能產出machine code,就可以寫: 3.組合語言執行速度比c ... Togglenavigation PTT職涯區 熱門文章 看板列表 最新文章 Stock 首頁 soft_job Re:[請益]韌體8051dsparm Re:[請益]韌體8051dsparm 看板 Soft_Job 作者 svenlee 時間 05-17 留言 8則留言,7人參與討論 推噓 8  ( 8推 0噓 0→ ) 討論串 2 ※引述《joy830(joy)》之銘言: :關於8051dsparm :麻煩指證我的觀點哪錯了我想不通 :1.都可以用組合語言寫 沒錯,只要功力夠。

:2.都可以用c寫 只要有toolchain,有gcc,glibc,binutils等工具能支援 能產出machinecode,就可以寫 :3.組合語言執行速度比c快 不一定,組合語言有可能比C快是因為了解assembly的人可以針對某些情況最佳化, 不懂該processor最佳化的人去寫assembly說不定更慢。

:4.c寫出來的行數會比組合語言少所以在有限的ROM用c寫比較好 這觀念很奇怪,C寫出來的sourcecode會比較小, 是因為Ccompiler會去幫你做語意分析與射出機器碼, 存在ROM上的可不是sourcecode,而是機器碼。

組合語言也不是機器碼, 那是一種低階的"programminglanguage",不是"machinecode", machinecode是010101的符碼,代表instruction,datamemoryaddress..etc, 根據該instruction格式而定。

實務上codesize的大小跟使用哪種語言實作無必然相關, 但不管用哪種方式實作都有方法去降低codesize。

基本上用assembly最能夠直接決定codesize, 因為assembly的coding格式最接近machinecode。

用好的Ccompiler開啟相關optimize功能,也有可能把codesize降低, 甚至有可能比直接tuneassembly更小,建議你可以用C寫看看。

要直接tuneassembly,通常是對該processor有很深的了解才敢去做的, 而且如果功力不夠,有很高的機率會寫的比compiler產出的還差, 不管是codesize或效率。

:那現在我的情況 :公司有一個產品不能用8051寫跑不動 :目前用dsp寫好了用組合語言寫可是ROM滿了要加新功能加不進去 :可是也不想用c寫怕跑太慢(真的會慢嗎?) :明天要去買dsp和arm的書來看了好煩 :看苗頭不對可能要閃了==" 8051,ARM與DSP是完全不同的三種processor,實務應用上有各自的市場區隔, 所以你應該評估你們的產品有什麼需求, 先去詳細分析各自的優缺點去選擇適合的processor, 然後下手實作,選擇適合的toolchain,再慢慢去tuneperformance。

而不是有什麼在手邊就拿什麼processor來實做, 而且你好像對於一個sourcecode從compile到run在processor的流程並不太清楚, 建議你可以去K計算機結構的書, 先把基本觀念弄清楚,應該會比較好上手。

Requirementanalysis,resources,design,implementation,test 需求分析、資源取得、設計、實作、測試 各個步驟都要紮實做到,才有可能在最短的時間內作出成果, 否則一定會浪費時間。

小弟才疏學淺,希望能幫上一點忙。

-- ※發信站:批踢踢實業坊(ptt.cc) ◆From:61.59.31.160 1F推fish39:推一個~~不懂組語寫的code會比c還慢05/1720:45 2F推sshjwu:推回文大哥是好人我要拜師XD~~05/1721:30 3F推joy830:我買書了還沒看感謝回我那麼久的文章05/1800:22 4F推lingin1204:回文大大真是熱心的高手~!05/1802:42 5F推rexrainbow:推一個~05/1900:32 6F推nick888:說的好,推~~~~05/3101:01 7F推dophin332:好文不推嗎?10/0621:48 8F推dophin332:好文推03/1513:08 ‣返回soft_job看板 完整討論串 5 [請益]韌體8051dsparm 8 soft_job 2007-08-1022:30 8 >>Re:[請益]韌體8051dsparm 8 soft_job 2008-05-1720:34 Soft_Job最新熱門文章 15 [新聞]PChome高層又跳船!技術長陳俊仰宣布走人 24 soft_job 2022-07-3116:58 24 Re:[心得]2022年初面試心得 38 soft_job 2022-07-2911:49 15 [請益]找到不錯的工作要繼續唸碩嗎? 32 soft_job 2022-07-2911:05 30 [討論]理工工程師轉職請益 74 soft_job 2022-07-2909:46 16 [請益]前端非本科系轉職 55 soft_job 2022-07-2821:40 39 [請益]一般生或在職碩 90 soft_job 2022-07-2708:36 34 Re:[請益]非本科想轉職求建議(代PO) 117 soft_job 2022-07-2623:12 39 Re:[請益]非本科想轉職求建議(代PO) 74 soft_job 2022-07-2521:28 48 [請益]非本科想轉職求建議(代PO) 136 soft_job 2022-07-2512:32 41 [請益]offer請益 111 soft_job 2022-07-2303:27 20 [請益]台中寫程式就業方向 34 soft_job 2022-07-2222:13 最新熱門文章 [情報]00900配息1.2元 [stock] [閒聊]2022/08/01盤後閒聊 [stock] [新聞]劉德音:中國武力犯台世界秩序將崩壞! [stock] [閒聊]2022/08/01盤後閒聊 [option] [新聞]改善交通列第一要務陳時中還要推台北山河 [home-sale] [情報]富邦證劵手續費調降了6折變1.8折 [lifeismoney] [情報]00701、00878、008818月配息結果 [stock] [情報]全家福鞋店88節85折活動 [lifeismoney] [新聞]政治干預過多!全球第4大汽車集團結束 [car] [新聞]高雄房市最冷7月移轉棟數歷年同期新低 [home-sale] [情報]蝦皮白金蝦免費換樂法紅茶900ml [lifeismoney] [情報]2022年7月份臺灣汽車市場銷售報告 [car]



請為這篇文章評分?