IIC是Philips推出的芯片間串行傳輸總線,它以二根連線實(shí)現(xiàn)完善的全雙工同步數(shù)據(jù)傳送,可以極方便地構(gòu)成多機(jī)系統(tǒng)和外圍器件擴(kuò)展系統(tǒng)。由于其接口簡(jiǎn)單靈活,很多外圍器件均提供了IIC接口,如手機(jī)、平板常用的重力傳感器
現(xiàn)在主要講解一下在GCC移植UCGUI,Makefile工程如何加入目錄,加入源碼,c標(biāo)準(zhǔn)庫(kù),編譯選項(xiàng)的設(shè)置。筆者的Makefile模板提取自u(píng)boot,工程中加入目錄,加入源碼都是很簡(jiǎn)單的,詳細(xì)的介紹請(qǐng)參考前面章節(jié)” GCC啟動(dòng)代碼
jpeg格式是一種針對(duì)相片影像而廣泛使用的一種失真壓縮標(biāo)準(zhǔn),其壓縮技術(shù)十分先進(jìn),用有損壓縮方式去除冗余的圖像數(shù)據(jù),在獲得極高壓縮率的同時(shí),能展現(xiàn)十分豐富生動(dòng)的圖像,能用最少的磁盤空間得到較好的圖像品質(zhì)。由
在消費(fèi)電子產(chǎn)品中,往往都會(huì)用到音頻系統(tǒng)來(lái)播放音樂(lè)、進(jìn)行通話等多媒體應(yīng)用,此外,對(duì)于一些需語(yǔ)音提示的產(chǎn)品,音頻部分都是不可或缺的功能。筆者此處就s3c2416的音頻驅(qū)動(dòng)實(shí)現(xiàn)作一個(gè)簡(jiǎn)單的介紹。1. IIS音頻總線s3c24
S3C2416裸機(jī)開(kāi)發(fā)系列十八_音頻驅(qū)動(dòng)實(shí)現(xiàn)(2)標(biāo)簽:WM8960IIS音頻驅(qū)動(dòng)s3c2416裸機(jī)開(kāi)發(fā)2014-06-10 09:50853人閱讀評(píng)論(0)收藏舉報(bào)分類:s3c2416裸機(jī)開(kāi)發(fā)(24)版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。目錄
很多的嵌入式系統(tǒng)都需要人機(jī)交互,對(duì)于輸出設(shè)備,LCD以其顯示質(zhì)量高、畫面效果好等優(yōu)點(diǎn)得到了極其廣泛的應(yīng)用。s3c2416包含了一個(gè)LCD控制器,筆者此處就s3c2416的LCD應(yīng)用作一個(gè)簡(jiǎn)單的介紹。1、LCD控制器概述1.1. 接口
在嵌入式設(shè)計(jì)中,由于Nand Flash具有大容量,擦寫次數(shù)高,接口簡(jiǎn)單等優(yōu)點(diǎn),常用作固化存儲(chǔ)器。S3C2416支持Nand啟動(dòng),因此Nand存儲(chǔ)器可以直接保存固化代碼以及其它的數(shù)據(jù)。筆者在此簡(jiǎn)單的介紹Nand flash驅(qū)動(dòng)的實(shí)現(xiàn)以及
筆者前面章節(jié)簡(jiǎn)單介紹了s3c2416啟動(dòng)代碼的實(shí)現(xiàn)過(guò)程,啟動(dòng)代碼就是用來(lái)處理cpu體系結(jié)構(gòu)中一些底層內(nèi)容,一個(gè)功能強(qiáng)大的啟動(dòng)代碼是可以當(dāng)作bootloader(如uboot)來(lái)用的。有了啟動(dòng)代碼,用戶就可以專注于用c來(lái)作其它的功
啟動(dòng)代碼是處理器上電復(fù)位后最先運(yùn)行的一段代碼。主要是用來(lái)把處理器初始化到一個(gè)確定的狀態(tài),為c運(yùn)行環(huán)境作好準(zhǔn)備。如設(shè)置異常向量表,初始化系統(tǒng)時(shí)鐘,初始化外部?jī)?nèi)存,把用戶代碼拷貝到外部?jī)?nèi)存,初始化棧,清0全
S3C2416裸機(jī)開(kāi)發(fā)系列十九_(tái)Fatfs下播放錄音wav音頻文件標(biāo)簽:wavfatfs音頻播放s3c2416sd驅(qū)動(dòng)2014-06-11 09:551938人閱讀評(píng)論(0)收藏舉報(bào)分類:s3c2416裸機(jī)開(kāi)發(fā)(24)版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)
對(duì)于處理器來(lái)說(shuō),都不可能內(nèi)置過(guò)大的內(nèi)存,只保留一小塊SRAM作為芯片啟動(dòng)用。例如S3C2416內(nèi)部SRAM只有64k,其中8k是作為SteppingStone,用來(lái)做一些基本的初始化,并進(jìn)一步引導(dǎo)用戶的代碼啟動(dòng)。用戶的代碼往往是在外部
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è)配置文
學(xué)習(xí)了arm,筆者認(rèn)為就有必要學(xué)習(xí)arm的匯編語(yǔ)言。對(duì)于軟件出錯(cuò)調(diào)試,往往需要跟蹤c編譯器生成的匯編代碼和鏈接器生成的Mapping文件等。對(duì)于操作系統(tǒng),bootloader之類的移植,必須熟悉匯編代碼,因?yàn)橐浦采婕暗襟w系結(jié)
S3C2416裸機(jī)開(kāi)發(fā)系列十六_sd卡驅(qū)動(dòng)實(shí)現(xiàn)標(biāo)簽:S3C2416裸機(jī)開(kāi)發(fā)sd卡驅(qū)動(dòng)sd2.0gcc2014-05-26 12:562429人閱讀評(píng)論(3)收藏舉報(bào)分類:s3c2416裸機(jī)開(kāi)發(fā)(24)版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。目錄(?)
GUI(圖形用戶界面)極大地方便了非專業(yè)用戶的使用,用戶無(wú)需記憶大量的命令,取而代之的是可以通過(guò)窗口、菜單、按鍵等方式進(jìn)行操作。在某些場(chǎng)合,設(shè)計(jì)一款人機(jī)界面豐富友好的嵌入式產(chǎn)品能贏得更多的用戶。筆者此處就s
GNU是一個(gè)自由軟件工程項(xiàng)目,目標(biāo)在于創(chuàng)建一個(gè)完全兼容于UNIX的自由軟件環(huán)境。GNU已經(jīng)開(kāi)發(fā)出了大部分UNIX系統(tǒng)的程序庫(kù)和工具,如功能強(qiáng)大的文字編輯器Emacs,本章節(jié)涉及的GUN開(kāi)發(fā)編譯器GCC等。尤其是Linux與其它的GN
S3C2416帶有CP15協(xié)處理器,里面集成了16KB的I/D-Cache和MMU。MMU負(fù)責(zé)虛擬地址到物理地址的映射,并提供硬件機(jī)制的內(nèi)存訪問(wèn)權(quán)限檢查。筆者此處就MMU的使用作一個(gè)簡(jiǎn)單的介紹。1. MMU映射時(shí)存儲(chǔ)器訪問(wèn)ARM CPU使用表格存
對(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
在嵌入式軟件開(kāi)發(fā)過(guò)程中,往往都會(huì)用到串口進(jìn)行打印信息以跟蹤調(diào)試代碼的運(yùn)行。只要在代碼的關(guān)鍵位置加入打印函數(shù),即可分析代碼在這一位置的關(guān)鍵參數(shù)是否正確,運(yùn)行狀態(tài)是否無(wú)誤以及相關(guān)的出錯(cuò)信息。通過(guò)串口線連接
Nand作為市面上最主要的非易失性閃存技術(shù)之一,應(yīng)用在各種固態(tài)大容量存儲(chǔ)解決方案中。由于Nand flash自身的特點(diǎn),Nand存儲(chǔ)器往往需要一款專用的Nand文件系統(tǒng)進(jìn)行管理。開(kāi)源的Yaffs文件系統(tǒng)由于其優(yōu)異的性能,在Nand