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