哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

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

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

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

51單片機操作系統(tǒng)和IP棧的學習資料免費下載

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

資料介紹

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

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

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

掃碼添加小助手

加入工程師交流群

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

評論

查看更多

下載排行

本周

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

本月

  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次下載  |  免費
  7. 4直流電路的組成和基本定律
  8. 1.67 MB   |  4次下載  |  免費
  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次下載  |  免費
  15. 8PAW3395DM-T6QU:光學游戲?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è)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233094次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191448次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183360次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81605次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73829次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分
汤阴县| 清流县| 蛟河市| 凤阳县| 江源县| 宕昌县| 湛江市| 凌海市| 巴青县| 唐河县| 柳林县| 夹江县| 濮阳市| 视频| 华阴市| 秭归县| 土默特右旗| 广宁县| 吉林省| 西安市| 苍南县| 鹤庆县| 乌兰察布市| 阿拉尔市| 衡山县| 中宁县| 邳州市| 惠州市| 五峰| 北票市| 广汉市| 高平市| 崇阳县| 桐梓县| 南投市| 勃利县| 监利县| 岳池县| 延安市| 库尔勒市| 阿城市|