基於stm32f103zet6之硬體SPI的學習

有幾天沒有更新部落格了,主要是因為這幾天都在搗鼓彩屏和觸控螢幕,分別使用FSMC和類比IO來實現功能,又因為這塊屏有些問題,所以、就網購了一塊屏,估計今天能到了,今天準備學習下硬體SPI,之前使用IO類比SPI實現了對DS1302的訪問,下一步準備學習SD卡的,在論壇裡面查看了下資料,發現如果使用軟體類比SPI來進行SD的通訊話,會極大降低對SD卡的讀寫速度,但是,如果使用SD模式或者說使用硬體SPI來訪問SD卡,那麼

基於stm32f103zet6的FAT16檔案系統學習0(讀SD卡扇區)

SD卡已經看了兩天了,主要是因為測試出來的卡容量不對,所以一直找原因,最終還是發現了,總比不過是單位上面出現了問題,或許是之前沒有接觸到SD的緣故吧,所以對其中的一些寄存器很不瞭解,一切都是重新開始,對照這寄存器手冊,理解程式,修改程式。一步步還是總結一下!首先關於SD卡的協議是有必要瞭解的,我今天花了一上午的課堂時間來理解這個SD卡的協議,就是基於這個文檔的,這個文檔很適合入門SD協議的(個人認為)。http://download.csdn.net/detail/king_bingge/521

基於stm32f103zet6之UC/OS_II的學習1(初步移植OS–點燈大法)

很久很久都沒有寫部落格了,最近真是比賽一個接著一個,都需要參加,所以stm32的學習一直停滯不前,趁著最近準備模組的時間開始著手ucosII的學習,沒辦法呀,學習還是要繼續的。。現在開始正式學習,今天的要求不高,只是分析一下移植的時候需要注意的問題,暫且不研究核心代碼!(代碼移植參照著ST官方原始碼)也就是資源裡面名為 取AN-1018.pdf的文檔。代碼這裡可以下載http://download.csdn.net/detail/king_bingge/5353528一、uc/OS的即時性是靠什

飛淩Ok6410之SDRAM的學習

由於程式太大導致程式運行會出錯誤,也就是8K的內容不夠用,這時候就需要用到DDR,前面的博文提到過,但是在使用DDR之前,我們需要初始化DDR,初始化DDR之前我們先來瞭解一下DDR,開啟OK6410核心板的電路圖可以找到DDR、2片然後找到DDR的晶片手冊可以知道DDR能提供128M的容量這樣算可以得到容量=32M*16bits*2=4*32M位元組也就是128M位元組的容量控制訪問塊和控制行地址列地址的引腳為先找到行地址接下來具體介紹訪問DDR的指令1、  MOV R0,#0X5000000

飛淩OK6410之IIC的學習1

通過講解一個利用IIC讀取ROM資料的例子來學習IIC。一、首先瞭解一下預備知識:1、IIC匯流排介紹       IIC(Inter-Integrated Circuit,內建整合電路匯流排)匯流排是一種由PHILIPS公司開發的兩線式串列匯流排,用於串連微控制器及其外圍裝置。IIC匯流排佔用的空間非常小,減少了電路板的空間和晶片管腳的數量,這對於緩解嵌入式系統資源少的缺陷有很大好處。匯流排的長度可高達25英尺,匯流排上的資料的傳輸速率在標準模式下達到100kb/s,在快速模式下可以達到400

基於stm32f103zet6之UC/OS_II的學習2(初步分析OS–點燈大法)

現在開始仔細分析,整個點燈大法是如何?的。一、硬體初始化。在我這裡是指對GPIO進行初始化 LED_GPIO_Config(); //LED連接埠初始化具體的配置就不多說了。二、作業系統的初始化OSInit();接著我們看看這裡面具體做了什麼:void OSInit (void){ OSInitHookBegin(); /* Call port specific initialization

飛淩OK6410之IIC的學習2

上一博文已經基本上瞭解IIC的基礎知識,其實我自己還有幾個知識盲點,因為我是學完51後,接觸了msp430,然後用430做了一個項目之後,直接玩OK6410的所以感覺有許多知識都不是很瞭解,下面先把我的幾個知識盲點列出來,高手直接忽視~~·         1、首先我們分析這個程式的時候,需要用到串口列印ROM裡面的資料資訊,所以串口初始化不必多說(注意:即使是串口的初始化也是對GPIO進行操作,我發現很多硬體裝置都是對GPIO進行操作的)代碼如下:void

0K6410學習之初學Uboot_stage1

今天喝的水真多,如我所言,已經有3天沒有看空間了,表現不錯。確實,空間裡面似乎沒有什麼值得我關注的了,呵呵。恩,剛剛粗略的將u-boot-2010.03的裡面arm11的原始碼看了一下,我用的是ARM11的板子,裡面有一些是參考了arm9的分析資料,分析完後還是覺得有必要總結一下的,以防自己忘記,好的,說正題,stag1。聲明:裡面有些東西可能是我誤解了,僅供參考,歡迎大家一起交流。一、          開啟cpu/arm1176/start.S,這個檔案是系統上電後執行的第一個代碼,但是不是

0K6410學習之初學Uboot_stage2

0K6410學習之初學Uboot_stage2唉,剛剛老同學們打電話來找我月底出去聚一聚,我發誓這是我第一次這麼冷靜,也就是不像以前一樣,不經過考慮,就一口答應下來。因為,我覺得我有很多重要的事情要做,像我這種不準備考研的學生,我必須要抓住假期的時間給自己充電,老朋友們,不好意思,請原諒我這次善意的謊言,給我在校的學習時間不多了,請接受我這次偷偷的道歉。好吧,既然已經燒好一壺水了,那就開始我的uboot

關於檔案關聯的問題

之前,一直備受keil軟體檔案關聯的困擾,也就是開啟檔案的時候,會出現,不是32位應用程式的錯誤,即相應的檔案關聯不到相應的軟體,嘗試了各種方法終不得解,最後在某個論壇上找到了一個方法,解開了我一個心結呀!記錄下來吧,以備不時之需,主要是因為在我電腦上解壓出來,語言有些看不懂,應該是亂碼吧!1、下載檔案,這個地址 http://download.csdn.net/detail/king_bingge/51719212、然後開啟軟體,找到相應的副檔名如示,點擊紅色地區!2、點擊箭頭指向地區3修改路

0K6410學習之初識Makefile

之前在看國嵌的視頻的時候也接觸過makefile,但是好多東西就是這樣學過之後就忘記了,根本原因就是自己不會總結或者說自己沒有總結,所以做了很多無用功,一味的去深究一些無關痛癢的東西。扯遠了,廢話不多說,為了分解uboot,我踏上了學習makefile的道路,步入正題!一、             makefile的組成    更為詳細的描述,也就是下面的格式:target ... : prerequisites ... <tab 鍵>command ...

My Uninstaller序號

軟體介紹:Your Uninstaller! 是一款智能的卸載軟體。你可以像使用資源回收筒那樣方便的管理你的應用程式。具備親切、友好的使用者介面。能乾淨、完整的卸載不需要的組件,它比 Windows 內建的卸載程式快 500% -1000%,並且準備一定的偵測 SPY 軟體的能力。好了,你不喜歡 Windows 內建的卸帶工具?那麼從現在開始,每周運行一次 Your Uninstaller!,可以讓你的PC 在乾淨的環境下快速運行。軟體http://www.greenxf.com/soft/17

0K6410學習之make_all

 Uboot的makefile太龐大了,分析起來也太複雜了,推薦一個好點的方法,就是通過make之後列印的資訊逆向分析吧,個人感覺,對於我們的自己的板子來說,makefile裡面能用到的東西實在是相當少的一部分,所以,找個時間,把makefile修改一下吧,看起來真特麼的嚇人3800行代碼擺在那裡。。都是些火星文.. ; \ < > /   。。。。。我勒個去!!還是簡單總結一下吧,1、          什麼之前的版本號碼啊,輸出固定的一些變數,載入一些檔案就不談了。。ALL +=

0K6410學習之make_smdk6410_config

一、使用板級配置命令:make smdk6410_config,然後在根目錄下面makefile中找到########################################################################### ARM1176 Systems#########################################################################smdk6410_noUSB_config \smdk6410_

對uboot中BSS段的理解

一個程式裡麵包含有資料區段、程式碼片段、BSS段。而BSS段中存放的是一些未初始化的靜態變數、全域變數,為了合理的使用記憶體,那麼在最後編譯出來的.bin檔案中BSS段是不存在的。針對這個我自己給自己提出問題,以下答案依據個人理解,可能我描述有些問題,也可能我理解的不對,希望有朋友給我指出來,謝謝!1、既然BSS段在最終編譯出來的檔案中是不存在的,那麼,BSS還有什麼作用呢?答:因為在程式編譯連結後,在指令代碼中會指令訪問未初始化全域、靜態變數的地址,而在編譯連結的時候,所以對應BSS段的地址還

飛淩OK6410之LCD的學習

接下來就開始進行LCD的學習了:LCD這節涉及到的寄存器也是比較多的,我麼一步步來分析從LCD手冊可以看到下面一段話從而可以明白,該LCD是一塊TFT螢幕,含有背光、觸摸等功能,尺寸為480*272,該面板可以顯示之多16.7M色彩。1、  廢話不多說,首先進行LCD的初始化:GPIO管腳配置:不懂的自己查手冊去2、  關顯示,防止亂碼3、  圖片採用的RGB I/F類型,為什嗎?為s3c6410手冊去4、  配置控制寄存器,主要是完成一些時序、以及時鐘頻率的配置,注釋很詳細,都能看懂的5、 

飛淩OK6410之點亮LED

下面可以開始點亮第一個LED燈了,在0K6410的底板圖上可以看到這個說明是低電平點亮的然後在s3c6410的地板手冊上面可以找到這個可以知道LED的對應關係是—>LED1GPM1<—>LED2GPM2<—>LED3GPM3<—>LED4GPM0<—>LED1接著從s3c6410的手冊上面可以尋找到這個通過上述地址就可以繼續設定相關的寄存器了1、  配置該寄存器(設定相關輸入輸出功能)LDR R1,=0X7F008820MOV R0,#0X1

飛淩OK6410之時鐘的學習

關於OK6410的時鐘部分,從s3c6410的手冊上面我們可以在system controller裡面找到相關的系統控制器:Power表示上電,待上電穩定後,12M晶振起振後也穩定下來,接著CPU就能獲得一個比較穩定的時鐘頻率(12M)如果想要改變晶振的頻率,我們就給他一個locktime,在locktime內,VCO就能夠通過倍頻處理將主頻提高,locktime結束後,CPU就能在新的頻率下面進行工作了         下面可以進行設定locktime了我們就設定為預設值設定指令如下:    

連結和程式的關係

DDR=Double Data Rate雙倍速率同步動態隨機儲存空間。嚴格的說DDR應該叫DDR SDRAM,人們習慣稱為DDR,現在我們來分析一下DDR的初始化一個程式分為:程式碼片段、資料區段、BSS段程式碼片段:指令之類的東西資料區段:有初始值並且初始值不為0的全域變數或者靜態變數BSS段:初始值為0或者無初始值的全域變數和靜態變數例如:volatile int i = 0; volatile int j = 0x12345678;volatile int k = 0;volatile

OK6410之使用串口燒寫運行全裸程式

1、用串口燒寫只是因為想體驗體驗全裸的感覺。該燒寫方法僅適用於燒寫小程式,同時手上又只有串口線、電源線,在沒有網路的情況下。想體驗的就趕緊試試吧!2、開啟XP下面的超級終端,串口配置之類的就不多說了,設定為SD卡啟動,首先燒寫SD卡的uboot吧。3、完事後,從SD啟動開發板,快速敲入空格停留在autoboot下面鍵入命令loady4、等待傳送檔案,然後終端功能表列的傳送裡面選擇傳送檔案,注意協議選擇Xmodem,然後發送就行,5、接著使用nand命令擦除nand,命令為nand erase 0

總頁數: 61357 1 .... 13769 13770 13771 13772 13773 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.