91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>單片機(jī)>51單片機(jī)操作系統(tǒng)和IP棧的學(xué)習(xí)資料免費(fèi)下載

51單片機(jī)操作系統(tǒng)和IP棧的學(xué)習(xí)資料免費(fèi)下載

2019-07-12 | pdf | 0.52 MB | 次下載 | 1積分

資料介紹

  自從發(fā)表《uCOS51移植心得》以來,我收到了很多朋友們的來信,大家對公開源碼表示鼓勵(lì),謝謝大家的支持!很多人對于編寫自己的操作系統(tǒng)很感興趣,uCOS51是個(gè)不錯(cuò)的選擇。它的優(yōu)點(diǎn)是簡單易懂,學(xué)習(xí)成本低,有利于向32位CPU過渡。目前,嵌入式BBS上的熱點(diǎn)是:嵌入式實(shí)時(shí)多任務(wù)操作系統(tǒng)、單片機(jī)上網(wǎng)、32bitCPU(如ARM等)。其實(shí)通過uCOS51學(xué)習(xí)完全可以掌握這些熱門技術(shù)的精髓,而且學(xué)習(xí)成本低廉。為此我會陸續(xù)將我在研發(fā)過程中的經(jīng)驗(yàn)體會寫出來與大家交流,共同進(jìn)步。我準(zhǔn)備討論以下內(nèi)容:uCOS51高效內(nèi)核、OS人機(jī)界面SHELL的編寫、51機(jī)開發(fā)板的硬件設(shè)計(jì)、RTL8019AS網(wǎng)卡驅(qū)動程序、51TCP/IP 協(xié)議棧設(shè)計(jì)、應(yīng)用協(xié)議FTP、PPP、HTTP、SMTP、SNMP……在51上的實(shí)現(xiàn)技術(shù)、51OS任務(wù)劃分和應(yīng)用程序?qū)嵗?、?1軟件系統(tǒng)向ARM的移植以及其他想到的題目。歡迎大家積極參與。

  前一段時(shí)間,我參與了一個(gè)SNMP網(wǎng)管板的項(xiàng)目,我負(fù)責(zé)硬件設(shè)計(jì)和單板軟件開發(fā)。該板的硬件由MCS51+RTL8019AS組成,有64K FLASH 和64K SRAM。軟件部分有操作系統(tǒng)和TCPIP協(xié)議棧。硬件比較簡單,用了一個(gè)月就搞定了,協(xié)議棧我參考了老古開發(fā)板的部分程序又上網(wǎng)找了SNMP源代碼也很快完成了,但是測試時(shí)發(fā)現(xiàn)當(dāng)使用較低時(shí)鐘頻率的CPU時(shí)(為了降低成本),由于ASN.1編解碼部分過于龐大,而我的程序又是一個(gè)大循環(huán),AGENT的響應(yīng)速度受到嚴(yán)重影響,用戶界面也反應(yīng)遲鈍。更壞的消息是公司為了適應(yīng)市場需求,還要在上面跑PPP和HTTP。那樣的話,我就得用40MHz的AT89C51RD2或者人為的把程序斷成幾部分然后用狀態(tài)機(jī)的方法在運(yùn)行時(shí)再把它們連接起來。不過,我不想增加成本,也不想把程序搞亂,迫不得已,只好使用操作系統(tǒng)。說實(shí)在的,一開始我也不是很有把握,一來我不清楚51的FLASH是否裝得下這么多代碼,二來我只做過OS應(yīng)用開發(fā),對于它的移植想都不敢想。不過,我在BBS上搜索了一陣兒后還是有了一些頭緒。我找到了幾個(gè)OS的源代碼(我喜歡用現(xiàn)成的),按照代碼大小、實(shí)時(shí)性、使用人數(shù)、眾人口碑等標(biāo)準(zhǔn),最后選定了uCOS2。我感覺它的實(shí)時(shí)性有保障,延時(shí)可預(yù)測,代碼據(jù)說可小到2K,網(wǎng)上討論這個(gè)話題的人也比較多,而且它的網(wǎng)站上有針對KEIL C51的移植實(shí)例。經(jīng)過一番查找,我得到了5個(gè)版本。其中3個(gè)是用KEIL編譯的。本來我想直接把OS代碼嵌到應(yīng)用程序中,但后來發(fā)現(xiàn)沒有一個(gè)可以直接使用。有的無法用KEIL直接編譯,有的需要修改DLL在軟件仿真下使用。而我需要的是能在串口輸入輸出,不需要修改任何無關(guān)軟件,能在軟件仿真和硬件上運(yùn)行的實(shí)時(shí)多任務(wù)操作系統(tǒng)。沒有辦法,我只好硬著頭皮去改編。我分析了自己的劣勢:1。KEIL剛開始使用,不太熟悉;2?;旌?a href='http://m.makelele.cn/v/tag/1315/' target='_blank' class='arckwlink_none'>編程以前從沒有作過;3。時(shí)間緊迫,要在1個(gè)月內(nèi)搞定。而我的優(yōu)勢就是有5個(gè)移植實(shí)例可供參考,可以上網(wǎng)查資料。一開始,我用“堆棧”、“混合編程”、“匯編”、“ucos”等關(guān)鍵字在C51BBS 和老古論壇上檢索相關(guān)信息并逐條閱讀,讀過之后,頭腦中的思路逐漸清晰了。我了解到在KEIL的HLP目錄下有A51.PDF和C51.PDF非常全面的介紹了匯編和C51,是KEIL的權(quán)威用戶手冊;SP初始化、內(nèi)存清0等操作在STARTUP.A51文件中實(shí)現(xiàn),用戶可以改寫它;KEIL的變量,子程序等的分配信息可以在.M51文件里查到;KEIL自己的論壇里有很多疑難問題的解答……通過閱讀并經(jīng)過思考,解決了堆棧起點(diǎn)、堆??臻g大小的設(shè)定等關(guān)鍵問題。論壇里的問題有些是我沒有想到的,這使我發(fā)現(xiàn)了自己的疏漏。在網(wǎng)上獲得大量信息后,我開始閱讀《uCOSII》中文版,一共讀了3遍。第一遍是瀏覽,了解到uCOSII包括任務(wù)調(diào)度、時(shí)間管理、內(nèi)存管理、資源管理(信號量、郵箱、消息隊(duì)列)四大部分,沒有文件系統(tǒng)、網(wǎng)絡(luò)接口、輸入輸出界面。它的移植只與4個(gè)文件相關(guān):匯編文件(OS_CPU_A.ASM)、處理器相關(guān)C文件(OS_CPU.H、OS_CPU_C.C)和配置文件(OS_CFG.H)。有64個(gè)優(yōu)先級,系統(tǒng)占用8個(gè),用戶可創(chuàng)建56個(gè)任務(wù),不支持時(shí)間片輪轉(zhuǎn)。第二遍主要是把整個(gè)工作過程在頭腦里過了一下,不懂的地方有針對性地查書,重點(diǎn)是思考工作原理和流程。我發(fā)現(xiàn)其實(shí)它的思路挺簡單的。就是 “近似地每時(shí)每刻總是讓優(yōu)先級最高的就緒任務(wù)處于運(yùn)行狀態(tài)” 。為了保證這一點(diǎn),它在調(diào)用系統(tǒng)API函數(shù)、中斷結(jié)束、定時(shí)中斷結(jié)束時(shí)總是執(zhí)行調(diào)度算法。原作者通過事先計(jì)算好數(shù)據(jù),簡化了運(yùn)算量,通過精心設(shè)計(jì)就緒表結(jié)構(gòu),使得延時(shí)可預(yù)知。任務(wù)的切換是通過模擬一次中斷實(shí)現(xiàn)的。第三遍重點(diǎn)看了移植部分的內(nèi)容。對照實(shí)例,研究了代碼的具體實(shí)現(xiàn)方法。

cpu IP 51單片機(jī)
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1美的電磁爐電路原理圖資料
  2. 4.39 MB   |  16次下載  |  10 積分
  3. 2反激式開關(guān)電源設(shè)計(jì)解析
  4. 0.89 MB   |  2次下載  |  5 積分
  5. 3簡易光伏控制器原理圖資料
  6. 0.07 MB   |  1次下載  |  5 積分
  7. 4TPS23755數(shù)據(jù)手冊
  8. 0.07 MB   |  次下載  |  免費(fèi)
  9. 536伏,10兆赫茲低噪聲雙運(yùn)算放大器COS5532 技術(shù)手冊
  10. 0.41 MB   |  次下載  |  免費(fèi)
  11. 6LM5176 55V 寬輸入電壓同步4開關(guān)降壓/升壓控制器技術(shù)手冊
  12. 2.40 MB   |  次下載  |  免費(fèi)
  13. 7MCU模塊原理圖資料
  14. 0.37 MB   |  次下載  |  1 積分
  15. 8LoRa1121 FCC&CE認(rèn)證 多頻段LoRa無線通訊模塊規(guī)格書
  16. 997.05 KB  |  次下載  |  免費(fèi)

本月

  1. 1美的電磁爐電路原理圖資料
  2. 4.39 MB   |  16次下載  |  10 積分
  3. 2冷柜-電氣控制系統(tǒng)講解
  4. 13.68 MB  |  7次下載  |  10 積分
  5. 3SDFM 激光測距模塊模組手冊
  6. 0.54 MB   |  7次下載  |  免費(fèi)
  7. 4直流電路的組成和基本定律
  8. 1.67 MB   |  4次下載  |  免費(fèi)
  9. 5SW6238V ACCC 三 PD 四口多協(xié)議移動電源 SOC規(guī)格書
  10. 0.59 MB   |  4次下載  |  1 積分
  11. 6安川A1000變頻器中文版說明書
  12. 20.16 MB  |  3次下載  |  3 積分
  13. 7IP6742_datasheet_100V8A 同步 BUCK 控制器
  14. 2.16 MB  |  3次下載  |  免費(fèi)
  15. 8PAW3395DM-T6QU:光學(xué)游戲?qū)Ш叫酒謨?/a>
  16. 1.26 MB   |  2次下載  |  10 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233094次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191448次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183360次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81605次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73829次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分