現在位置: 首頁 > Tiny4412裸機程序
2015年10月05日 裸機程序 ⁄ 共 580字 評論 18 條
十一假期馬上 就要結束了,玩了幾天,睡了幾天,今天發現博客好久沒更新了,由于種種原因,4412也放下了好久沒看了,今天打算看看LCD控制器部分,在LCD上顯示個圖片什么的。 具體實驗過程以后有時間再詳細寫出來,今天只把燒寫寄現象貼出來。 燒寫步驟還和以前一樣,看下圖: 燒寫過程 燒寫完之后,把SD卡查到開發板,上電,屏幕會綠: 啟動完成 這時調試串口會輸出如下信息: 控制顯示 可以按下1-6等數字 ,實現不同的功能: ...
閱讀全文
2014年12月24日 裸機程序 ⁄ 共 806字 評論 5 條
最近進度比較慢,想著是先看中斷那一部分,正好前一個實驗剛做完了uart,想想還是在做些優化,實現類似printf的功能,這樣后期輸出一些調試信息也是很有幫助的。 翻閱以前的程序,正好有學習2440時留下的一點源碼可以參考,就直接拿了過來用,從這一節開始我對整個程序目錄做了調整,并重新改了Makefile文件,將一些硬件相關的初始化文件放到了一個文件夾下,并打包成庫供主程序調用。 本節設計的硬件知識不是很多,和上一個實...
閱讀全文
2014年12月18日 裸機程序 ⁄ 共 6830字 評論 1 條
Exynos4412 UART 的特性 Exynos4412 中UART,有4 個獨立的通道,每個通道都可以工作于中斷模式或DMA 模式,即 UART 可以發出中斷或 DMA 請求以便在UART 、CPU 間傳輸數據。UART 由波特率發生器、發送器、接收器和控制邏輯組成。 使用系統時鐘時,Exynos4412 的 UART 波特率可以達到 4Mbps 。波特率可以通過編程進行 。 Exynos4412 UART 的通道 0有 256 字節的發送 FIFO 和 256 字節的接收FIFO ;通道 1、4有 64 字節的發送 FIFO...
閱讀全文
上一此實驗我們講解了如何對代碼進行重定位,但是將代碼重定位到只有256K的IRAM中作用不大。正確的做法是將代碼重定位到容量更大的主存中,即DRAM中。 Exynos4412中有兩個獨立的DRAM控制器,分別叫DMC0和DMC1。DMC0和DMC1分別支持最大1.5GB的DRAM,它們都支持DDR2/DDR3和LPDDR2等,512 Mb, 1 Gb, 2 Gb, 4 Gb and 8 Gbit的內存設備,支持16/32bit的位寬。DRAM0 對應的地址是0x4000_0000~0xAFFF_FFF共1.5GB,DRAM1 對應的地址是0x...
閱讀全文
2014年11月08日 裸機程序 ⁄ 共 4023字 評論 4 條
在三星提供的數據手冊《SEC_Exynos4412_Users Manual_Ver.1.00.00》的第1046頁提供給了一段關于LPDDR2-S4的初始化步驟,LPDDR2表示低功耗DDR2,DDR3的初始化過程應和這個一樣,我們就按這個過程來初始化DDR3: DDR 大體初始化流程 上圖告訴我們如何初始化DDR2類型的DRAM,主要分為: 初始化PHY DLL 初始化控制寄存器 初始化DRAM 三大步驟,具體細分共21個小步驟下面我們就從數據手冊提供的步驟開始熟悉一下流程: LPDDR2初始...
閱讀全文
Tiny4412所用的芯片是DDR3,雖然和前面介紹的Tiny4412裸機程序之DDR工作原理與時序(二)?很多原理是一致的,這里還是就DDR3再詳細的介紹一下,這一節的內容也基本來自于網絡。 一、內存工作流程 首先,我們先了解一下內存的大體結構工作流程,這樣會比較容量理解這些參數在其中所起到的作用。這部分的講述運用DDR3的簡化時序圖 DDR3的內部是一個存儲陣列,將數據“填”進去,你可以它想象成一張表格,如下圖所示。和表格的檢索原理...
閱讀全文
二八杠讨论心得
×