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