UCGUI是一種嵌入式應(yīng)用中的圖形支持系統(tǒng)。它設(shè)計(jì)用于為任何使用LCD圖形顯示的應(yīng)用提供高效的獨(dú)立于處理器及LCD控制器的圖形用戶接口,它適用單任務(wù)或是多任務(wù)系統(tǒng)環(huán)境, 并適用于任意LCD控制器和CPU下任何尺寸的真
環(huán)境:主機(jī):WIN8開(kāi)發(fā)環(huán)境:MDK5.13emwin版本:STemWinLibrary522mcu: stm32f407VGT6開(kāi)發(fā)板:安富萊STM32-X3TFT型號(hào):艾藍(lán)2.8寸TFT,主控芯片:ILI9325說(shuō)明:在STM32F407上移植emwin,驅(qū)動(dòng)屏幕接口為FSMC移植步驟:1.MD
設(shè)備驅(qū)動(dòng)程序是操作系統(tǒng)內(nèi)核和機(jī)器硬件之間的接口,它為應(yīng)用程序屏蔽硬件的細(xì)節(jié),一般來(lái)說(shuō),Linux的設(shè)備驅(qū)動(dòng)程序需要完成如下功能: ·設(shè)備初始化、釋放; ·提供各類(lèi)設(shè)備服務(wù); ·負(fù)責(zé)內(nèi)核和設(shè)備之間的數(shù)據(jù)
PC主機(jī):Ubuntu 10.4 和redhat 9.0目標(biāo)板:TQ2440開(kāi)發(fā)板 Linux內(nèi)核:2.6.30屏幕型號(hào):WXCAT35-TG3#001F 分辨率: 320X240本文將介紹如何移植LCD設(shè)備。在移植前,先配置下內(nèi)核,將LCD設(shè)備編譯進(jìn)內(nèi)核。1.移植移植LCD設(shè)
移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開(kāi)發(fā)板:mini2440,2M nor flash,128M nand flash
今天要給大家分享的是使用FatFs這個(gè)庫(kù)來(lái)讀寫(xiě)SD卡上面的文件。工程的初始化函數(shù)和FatFs都是通過(guò)STM32CubeMX配置生成的,不需要我們手動(dòng)添加庫(kù)。今天分享的內(nèi)容和我的上一篇帖子SDIO讀取SD卡的扇區(qū)有關(guān),最好掌握了SDI
4. uCOS配置uCOS是可裁減實(shí)時(shí)操作系統(tǒng),可以根據(jù)實(shí)際的應(yīng)用對(duì)內(nèi)核未使用到的功能進(jìn)行裁減,以進(jìn)一步節(jié)省系統(tǒng)寶貴的硬件資源,通??捎玫膗COS-II內(nèi)核代碼在6K~26K,這在uCOS-II配置文件os_cfg.h中進(jìn)行配置,這個(gè)配置文
說(shuō) 明:這是u-boot移植文檔,移植到實(shí)驗(yàn)室的遠(yuǎn)峰s3c2410開(kāi)發(fā)板(YF2410, 無(wú)NOR flash)。當(dāng)時(shí)本來(lái)計(jì)劃細(xì)化后分幾部分貼在博客上,后來(lái)也沒(méi)做這項(xiàng)工作。正好前幾天轉(zhuǎn)了一篇在skyeye上運(yùn)行u-boot的文章,順便貼出自己這
移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,開(kāi)發(fā)板:mini2440,2M nor flash,128M nand flash。5,u-bo
1、什么是UIP協(xié)議棧:UIP是一種適用于小型嵌入式通信的TCP/IP協(xié)議棧,由瑞典計(jì)算機(jī)科學(xué)院的人開(kāi)發(fā)編寫(xiě)的,它去掉了完整的TCP/IP中不常用的功能,簡(jiǎn)化了通訊過(guò)程,但其保留了網(wǎng)絡(luò)通信中必須使用的協(xié)議,把設(shè)計(jì)重點(diǎn)放在
移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開(kāi)發(fā)板:mini2440,2M nor flash,128M nand flash
自上篇文章,終于可以下載程序到芯片中.然后用ST-LINK在線調(diào)試,發(fā)現(xiàn)跑到RT-THREAD中的rt_system_heap_init函數(shù)就不出來(lái),跟蹤進(jìn)入在兩者中間就出現(xiàn)硬件錯(cuò)誤的中斷.查看一下HEAP初始化的大小可以明顯看到錯(cuò)誤在HEAP的尾
uCOS II是一個(gè)源碼公開(kāi)、可移植、可固化、可剪裁和搶占式的實(shí)時(shí)多任務(wù)操作系統(tǒng),其大部分源碼是用ANSI C編寫(xiě),與處理器硬件相關(guān)的部分使用匯編語(yǔ)言編寫(xiě)??偭考s200行的匯編語(yǔ)言部分被壓縮到最低限度,以便于移植
GUI(圖形用戶界面)極大地方便了非專(zhuān)業(yè)用戶的使用,用戶無(wú)需記憶大量的命令,取而代之的是可以通過(guò)窗口、菜單、按鍵等方式進(jìn)行操作。在某些場(chǎng)合,設(shè)計(jì)一款人機(jī)界面豐富友好的嵌入式產(chǎn)品能贏得更多的用戶。筆者此處就s
一般采用的步驟:1.深入了解所采用的系統(tǒng)核心2.分析所采用的C語(yǔ)言開(kāi)發(fā)工具的特點(diǎn).3.編寫(xiě)移植代碼.4.進(jìn)行移植的測(cè)試5.針對(duì)項(xiàng)目的開(kāi)發(fā)平臺(tái),封裝服務(wù)函數(shù).首先,是芯片的中斷處理機(jī)制,如何開(kāi)啟,屏蔽中斷,可否保存前一次中
移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,開(kāi)發(fā)板:mini2440,2M nor flash,128M nand flash。5,u-bo
因?yàn)樵隍?qū)動(dòng)中使用的是虛擬地址,因此要首先將網(wǎng)卡的物理地址映射到虛擬地址**************************************************************1 。在include/asm-arm/plat-s3c24xx/common-smdk.h文件中添加其中必須使
對(duì)于固態(tài)存儲(chǔ)器,其存儲(chǔ)容量可以很大,往往需要一款文件系統(tǒng)對(duì)存儲(chǔ)器用戶數(shù)據(jù)進(jìn)行組織文件的管理。它對(duì)文件存儲(chǔ)器空間進(jìn)行組織和分配,負(fù)責(zé)文件的存儲(chǔ)并對(duì)存入的文件進(jìn)行保護(hù)和檢索。在嵌入式系統(tǒng)中,往往需要采用wi
移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開(kāi)發(fā)板:mini2440,2M nor flash,128M nand flash
移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開(kāi)發(fā)板:mini2440,2M nor flash,128M nand flash