《嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-II》這本書(shū)已經(jīng)安排了大量篇幅來(lái)專門(mén)講解uC/OS-II的移植:第13章移植uC/OS-II,第14章uC/OS-II在80x86上的移植,第15章uC/OS-II在帶有硬件浮點(diǎn)運(yùn)算單元的80x86上的移植。所以本文只是重點(diǎn)講解移植到VC下和其他處理器上的不同地方,更詳細(xì)的介紹讀者可以參考《嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-II》這本書(shū)。和所有其他的移植一樣,本文所做的移植也只需要修改uC/OS-II處理器相關(guān)代碼,一共包括3個(gè)文件:OS_CPU.H,OS_CPU_A.ASM,OS_CPU_C.C。
上傳時(shí)間: 2013-11-28
上傳用戶:蟲(chóng)蟲(chóng)蟲(chóng)蟲(chóng)蟲(chóng)蟲(chóng)
還關(guān)于一些路徑問(wèn)題,造成一些小麻煩 將該文件保存在c盤(pán)根目錄下,并且有Java環(huán)境,然后雙擊traffic.jar快捷方式就可以運(yùn)行本程序 本系統(tǒng)用Java語(yǔ)言編寫(xiě),采用netbeans工具,使用 access 數(shù)據(jù)庫(kù) 本系統(tǒng)也有許多缺陷有待改進(jìn),是一個(gè)簡(jiǎn)單的課設(shè)成品
標(biāo)簽: 路徑
上傳時(shí)間: 2014-01-08
上傳用戶:懶龍1988
繪製星盤(pán)的遊戲,就觀查者可言如同劃過(guò)天際一般,像極桌上型Windows中的Starfield螢?zāi)槐Wo(hù)程式,除了畫(huà)面上的物件是由白點(diǎn)取代之外。
標(biāo)簽:
上傳時(shí)間: 2014-01-12
上傳用戶:banyou
在嵌入是開(kāi)發(fā)時(shí)經(jīng)常要將開(kāi)機(jī)logo之類的圖片編譯進(jìn)程序,這個(gè)時(shí)候就需要這個(gè)將bmp文件轉(zhuǎn)化成.h格式的頭文件的程序了。
標(biāo)簽: logo 開(kāi)機(jī) 編譯 進(jìn)程
上傳時(shí)間: 2016-08-23
上傳用戶:guanliya
如果你有Mobile平臺(tái)的開(kāi)發(fā)經(jīng)驗(yàn),你一定會(huì)感覺(jué)到要保存程序配置文件是有多么的不方便。那這個(gè)程序教你怎么把應(yīng)用程序的配置文件保存在XML文件中,當(dāng)然也可以讀取,甚至稍加改進(jìn)即可創(chuàng)建編輯XML文件。
標(biāo)簽: Mobile 經(jīng)驗(yàn)
上傳時(shí)間: 2014-12-02
上傳用戶:zhoujunzhen
數(shù)據(jù)結(jié)構(gòu)課作業(yè),紅黑數(shù)的實(shí)現(xiàn)。 包含的庫(kù)文件: genrbtree.h rbtree.h 調(diào)用實(shí)例: rbtree.cpp
標(biāo)簽: 數(shù)據(jù)結(jié)構(gòu)
上傳時(shí)間: 2014-01-24
上傳用戶:wkchong
應(yīng)用程序:Example 項(xiàng)目概述 ======================================================================== 應(yīng)用程序向?qū)б褳槟鷦?chuàng)建了此 Example 應(yīng)用程序。 本文件概要介紹組成 Example 應(yīng)用程序的每個(gè)文件的內(nèi)容。 Example.vcproj 這是使用應(yīng)用程序向?qū)傻?VC++ 項(xiàng)目的主項(xiàng)目文件。 它包含生成該文件的 Visual C++ 的版本信息,以及有關(guān)使用應(yīng)用程序向?qū)нx擇的 平臺(tái)、配置和項(xiàng)目功能的信息。 Example.cpp 這是主應(yīng)用程序源文件。 包含用于顯示窗體的代碼。 Form1.h 包含窗體類的實(shí)現(xiàn)和 InitializeComponent() 函數(shù)。 AssemblyInfo.cpp 包含用于修改程序集元數(shù)據(jù)的自定義屬性。 ///////////////////////////////////////////////////////////////////////////// 其他標(biāo)準(zhǔn)文件: StdAfx.h, StdAfx.cpp 這些文件用于生成名為 Example.pch 的預(yù)編譯頭文件 和名為 StdAfx.obj 的預(yù)編譯類型文件。
標(biāo)簽: Example 應(yīng)用程序 項(xiàng)目
上傳時(shí)間: 2017-07-23
上傳用戶:dragonhaixm
程序名稱:學(xué)生管理信息管理系統(tǒng) 可以增加,刪除,查找學(xué)生的資料。或者以格式化形式輸出在print.txt這個(gè)文件中。學(xué)生資料以二進(jìn)制儲(chǔ)存在datadase.dat中。 程序分為三個(gè)文件:student.h ,student.cpp, database.cpp 類Student.可以設(shè)置名字(包括firstName和lastName)還有id,歲數(shù)(age),score(評(píng)價(jià)).每個(gè)data member都有分別的member function來(lái)設(shè)置或者輸出.
標(biāo)簽: 程序 管理信息 管理系統(tǒng)
上傳時(shí)間: 2014-01-27
上傳用戶:上善若水
題目:基于51單片機(jī)的RS485從機(jī)系統(tǒng)設(shè)計(jì) 單片機(jī)接口資源配置: 1. 上電復(fù)位電路; 2. 晶振電路采用11.0592Mhz晶振; 3. 485接口電路(P3.7用于485芯片的收發(fā)控制,收發(fā)管腳接單片機(jī)的rxd和txd); 4. P2口通過(guò)外部跳線接相應(yīng)的高低電平,配置從機(jī)地址為組號(hào); 5. P3.6外接一發(fā)光二極管(注意串聯(lián)電阻進(jìn)行限流); 6. P3.2外接一按鍵,斷開(kāi)高電平,按下低電平; 7. 按鍵檢測(cè)采用外部中斷方式,下跳沿觸發(fā); 8. 單片機(jī)定時(shí)器0以模式1(16位模式)工作,產(chǎn)生50ms的定時(shí)中斷,并在此基礎(chǔ)上設(shè)計(jì)一單片機(jī)內(nèi)部時(shí)鐘(24小時(shí)制,能計(jì)數(shù)時(shí)、分、秒、50ms值); 9. 單片機(jī)串行通信采用模式1非多機(jī)通信方式,采用9600波特率以串行中斷方式進(jìn)行數(shù)據(jù)的收發(fā)通信,主機(jī)地址為0xF0,廣播地址為0xFF。 系統(tǒng)功能需求: 1. 系統(tǒng)配置和自檢功能: l 從機(jī)上電后進(jìn)行初始化,通過(guò)讀取P2口進(jìn)行從機(jī)地址配置; l 發(fā)光二極管以每秒一次的頻率閃爍(亮0.5秒,滅0.5秒); l 檢測(cè)到一次按鍵按下操作后,熄滅發(fā)光二極管。 2. 數(shù)據(jù)接收和按鍵計(jì)時(shí)功能: l 從機(jī)接收主機(jī)程序(PC機(jī)上的串口調(diào)試程序)的按鍵允許命令幀并進(jìn)行校驗(yàn); l 校驗(yàn)正確并且目的地址是廣播地址或者本從機(jī)的地址,通過(guò)發(fā)光二極管長(zhǎng)亮指示,并允許按鍵操作; l 按鍵按下后,盡可能準(zhǔn)確記錄按鍵的動(dòng)作時(shí)點(diǎn)(定時(shí)器的低8位、定時(shí)器的高8位、50ms值、秒、分、小時(shí)); l 按鍵操作只能響應(yīng)一次,重復(fù)按鍵操作不響應(yīng); l 按鍵的動(dòng)作時(shí)點(diǎn)記錄后,發(fā)光二極管以每秒一次的頻率閃爍(亮0.5秒,滅0.5秒)。 3. 數(shù)據(jù)發(fā)送功能: l 從機(jī)接收主機(jī)程序發(fā)來(lái)的時(shí)鐘數(shù)據(jù)搜索命令幀并進(jìn)行校驗(yàn); l 如果校驗(yàn)正確并且數(shù)據(jù)幀的目的地址是本從機(jī)的地址,從機(jī)將前面記錄的按鍵動(dòng)作時(shí)點(diǎn)數(shù)據(jù)(定時(shí)器的低8位、定時(shí)器的高8位、50ms值、秒、分、小時(shí))按附錄中的時(shí)鐘數(shù)據(jù)返回幀的幀格式回傳給主機(jī); l 時(shí)鐘數(shù)據(jù)返回幀回傳結(jié)束后,熄滅發(fā)光二極管。 4. 校驗(yàn)和生成和檢測(cè)功能: l 發(fā)送數(shù)據(jù)幀時(shí)能自動(dòng)生成數(shù)據(jù)幀校驗(yàn)和; l 每幀數(shù)據(jù)在發(fā)送幀尾前,發(fā)送一字節(jié)的當(dāng)前幀數(shù)據(jù)的校驗(yàn)和; l 接收數(shù)據(jù)幀時(shí)能檢測(cè)校驗(yàn)和并判斷接收數(shù)據(jù)是否正確。 附錄:幀定義 校驗(yàn)和的計(jì)算:除去幀頭和幀尾后將幀中的其他數(shù)據(jù)求和并取低8位; 幀長(zhǎng):不計(jì)幀頭、幀尾和校驗(yàn)和字節(jié)。 按鍵允許命令幀: 幀頭 幀長(zhǎng) 目的地址 源地址 命令字 校驗(yàn)和 幀尾 AA 04 FF F0 01 F4 66 時(shí)鐘數(shù)據(jù)搜索命令幀: 幀頭 幀長(zhǎng) 目的地址 源地址 命令字 保留字 校驗(yàn)和 幀尾 AA 05 01 F0 03 00 F9 66 時(shí)鐘數(shù)據(jù)返回幀: 幀頭 幀長(zhǎng) 目的地址 源地址 命令字 TL0 TH0 50ms 秒 分 時(shí) 校驗(yàn)和 幀尾 AA 0A F0 01 07 01 B6 09 03 00 00 C5 66 幀結(jié)構(gòu)頭文件frame.h(內(nèi)容如下) //幀格式定義 #define FRAME_HEAD 0xAA //幀頭 #define FRAME_FOOT 0x66 //幀尾 #define FRAME_LEN 0x00 //幀長(zhǎng) #define FRAME_DST_ADR 0x01 //目的地址 #define FRAME_SRC_ADR 0x02 //源地址 #define FRAME_CMD 0x03 //命令字 #define FRAME_DATA 0x04 //幀數(shù)據(jù)起始 //幀命令定義 #define READY 0x01 //按鍵允許命令 #define TIME_SERCH 0x03 //時(shí)鐘數(shù)據(jù)輪詢命令 #define TIME_BACK 0x07 //時(shí)鐘數(shù)據(jù)返回命令 //地址定義 #define BROAD_ADR 0xFF //廣播地址 #define MASTER_ADR 0xF0 //主機(jī)地址
上傳時(shí)間: 2020-06-18
上傳用戶:umuo
1 準(zhǔn)備1.1 硬件和編譯環(huán)境1.1.1 開(kāi)發(fā)板硬件選用PIC18F25K22,在淘寶上可以買(mǎi)到開(kāi)發(fā)板, LIXUE 工作室出品的。價(jià)格在140 左右。1.1.2 IDE編譯環(huán)境為MPLAB IDE V8.87C 編譯器為MCC18,版本號(hào)為3.38(以上編譯環(huán)境均由開(kāi)發(fā)板中的光盤(pán)提供)1.1.3 仿真器PICkit3,同一家店買(mǎi)的1.2 FreeRTOS 相關(guān)移植文件準(zhǔn)備1.2.1 下載移植文件在Microchip 官網(wǎng)下載通用移植文件http://embeddedcodesource.com/rtos我是選了下面這個(gè),點(diǎn)擊download 即可下載,解壓后里面存在如下文件,1.2.2 查找有用的文件下載到的FreeRTOS為6.0.4 版本1)找到三個(gè).c 文件如上圖所示,解壓后,主要的文件在FreeRTOS\Source文件夾中,如下所示:其中l(wèi)ist.c , queue.c ,tasks.c 無(wú)需修改,作為主要的FreeRTOS的文件,2)找到與.c 文件對(duì)應(yīng)的.h 文件如下圖所示,與之對(duì)應(yīng)的在FreeRTOS\Source\include文件夾中:找到list.h , queue.h ,tasks.h,也無(wú)需修改。3)另外還有用的文件包括FreeRTOS.h , portable.h ,projdef.h4)找到heap_1.c找到FreeRTOS\Source\portable\MemMang文件夾里面5)移植修改文件主要包括port.c portmacro.h,在找到FreeRTOS\Source\portable\MPLAB\PIC18F文件夾里面6)其他文件在FreeRTOS_C18\FreeRTOS PrimerEjemplo文件夾中包含了主體的Demo 工程文件,關(guān)注FreeRTOSConfig.h,還有兩個(gè).lkr 鏈接文件。2 示例Demo 說(shuō)明點(diǎn)開(kāi)FreeRTOS_C18\FreeRTOS PrimerEjemplo 文件夾中的.mcw 工程文件,發(fā)現(xiàn)提示丟失文件,如下所示,其實(shí)是定位出現(xiàn)文件,依次對(duì)應(yīng)步驟1.2.2 中的各個(gè)文件夾位置查找,重新定位即可,定位好之后,編譯即可通過(guò),
標(biāo)簽: freertos
上傳時(shí)間: 2022-06-24
上傳用戶:
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1