日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

二、編寫 s3c24x0 的 bootloader——SDRAM 設(shè)置

發(fā)布者:leader4最新更新時(shí)間:2024-08-26 來源: cnblogs關(guān)鍵字:s3c24x0  bootloader  SDRAM  設(shè)置 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

121 

122     /* everything is fine now */

123     mov    pc, lr

124 

125     .ltorg

126 /* the literal pools origin */

127 

128 SMRDATA:

129     .word (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON<<20)+(B6_BWSCON<<24)+(B7_BWSCON<<28))

130     .word ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC))

131     .word ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC))

132     .word ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC))

133     .word ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC))

134     .word ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC))

135     .word ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC))

136     .word ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))

137     .word ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))

138     .word ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)

139     .word 0x32

140     .word 0x30

141     .word 0x30


[1] [2]
關(guān)鍵字:s3c24x0  bootloader  SDRAM  設(shè)置 引用地址:二、編寫 s3c24x0 的 bootloader——SDRAM 設(shè)置

上一篇:三、編寫 s3c24x0 的 bootloader——重定位(一)
下一篇:一、編寫 s3c24x0 的 bootloader——介紹、看門狗及時(shí)鐘設(shè)置

推薦閱讀最新更新時(shí)間:2025-06-16 19:24

STM32CubeMX | 31-使用硬件FMC讀寫SDRAM(W9825G6KH)
本篇詳細(xì)的記錄了如何使用STM32CubeMX配置 STM32F767IGT6 的硬件FMC外設(shè)與 SDRAM 通信(W9825G6KH)。 1. 準(zhǔn)備工作 硬件準(zhǔn)備 開發(fā)板 首先需要準(zhǔn)備一個(gè)開發(fā)板,這里我準(zhǔn)備的是STM32F767IGT6的核心板。 SDRAM 核心板板載一片SDRAM,型號(hào)為 W9825G6KH,大小為 32 MB。 軟件準(zhǔn)備 需要準(zhǔn)備一份 W9825G6KH-6 的數(shù)據(jù)手冊(cè)。 2. STM32 FMC外設(shè)概述 2.1. 什么是FMC FMC全稱Flexible Memory Controller,靈活的內(nèi)存控制器,顧名思義,其主要作用是:負(fù)責(zé)向外部擴(kuò)展的存儲(chǔ)類設(shè)備提供控制信號(hào)。 FMC內(nèi)存控
[單片機(jī)]
STM32CubeMX | 31-使用硬件FMC讀寫<font color='red'>SDRAM</font>(W9825G6KH)
MC9S12XS128MAL Bootloader(1)
首先BootLoader和用戶程序是兩個(gè)工程,兩個(gè)工程代碼通過修改PRM文件存儲(chǔ)在不同的flash中,在通過PC指針的跳轉(zhuǎn)實(shí)現(xiàn)兩個(gè)工程的切換; BootLoader程序 關(guān)中斷 初始化時(shí)鐘; 初始化CAN 初始化flash讀寫; 開中斷,開CAN中斷; 計(jì)時(shí)判斷CAN是否收到bootloader開始報(bào)文; 時(shí)間到后沒收到跳轉(zhuǎn)到原用戶程序啟動(dòng)向量; 收到后,開始讀寫flash,讀寫完后,PC指針跳轉(zhuǎn)到用戶程序地址(EEFE); 其中flash程序在讀寫flash時(shí),要把代碼copy到RAM中,因讀寫時(shí)不能再讀flash中的代碼 extern char __SEG_START_RAM_CODE ; extern c
[單片機(jī)]
【dsPIC33E】Bootloader(一)Bootloader的介紹與Flash結(jié)構(gòu)
對(duì)于嵌入式開發(fā)而言,Bootloader幾乎與操作系統(tǒng)同等重要,它可以讓我們擺脫MCU官方工具,定制自己的燒錄工具,不僅提高產(chǎn)品辨識(shí)度,同時(shí)也大大減少了對(duì)外引腳數(shù)量(例如兼容通信的Uart或CAN等,而不需要另外接JTAG)。 要開發(fā)Bootloader,相對(duì)于普通程序,是有一定難度的,這其中涉及到MCU的工作原理、內(nèi)部存儲(chǔ)結(jié)構(gòu)等,而且僅僅依靠C語言可能無法完成,有時(shí)需要配合匯編來精確執(zhí)行特殊指令(例如Flash擦寫)。 一般MCU的機(jī)器碼都是存儲(chǔ)在Flash中,MCU啟動(dòng)時(shí)PC指針會(huì)從內(nèi)部Flash第一個(gè)地址開始讀取指令運(yùn)行,這個(gè)過程我們一般無法干涉。但由于我們寫的代碼存于Flash中,所以一旦從Flash啟動(dòng),后續(xù)操作
[單片機(jī)]
【dsPIC33E】<font color='red'>Bootloader</font>(一)<font color='red'>Bootloader</font>的介紹與Flash結(jié)構(gòu)
STM32固件升級(jí)詳解(BootLoader
基礎(chǔ)知識(shí) 這里以 KEIL 開發(fā)環(huán)境和 STM32F103RET6 為例。 上電時(shí)單片機(jī)首先進(jìn)入復(fù)位中斷 Reset_Handler,即匯編文件的復(fù)位中斷處理函數(shù)。 并且有一個(gè)中斷向量表默認(rèn)存在于 flash 地址開始處。 為什么說是默認(rèn)呢?這是因?yàn)槿绻麤]有特殊要求的話很少會(huì)去改中斷向量表。實(shí)際上這個(gè)中斷向量表是可以更改的。但是在更改向量表之前必須在地址開始處建立一個(gè)向量表,因?yàn)樵趶?fù)位后,程序默認(rèn)(硬件決定的)從flash開始的第一個(gè)字讀取棧指針,第二字就是復(fù)位中斷的入口,并根據(jù)該指針最終進(jìn)入復(fù)位處理函數(shù)中執(zhí)行相應(yīng)的函數(shù)。如果沒有這個(gè)中斷向量表程序是無法啟動(dòng)的。 那么既然前面說可以重新設(shè)定中斷向量表的位置,那必然有一
[單片機(jī)]
STM32固件升級(jí)詳解(<font color='red'>BootLoader</font>)
stm32增加bootloader后進(jìn)不了中斷
加bootloader前能進(jìn),加了后進(jìn)不了,但是主程序不崩正常跑 可能是bootloader里跳轉(zhuǎn)前把中斷關(guān)掉了。 即在bootloader里這樣設(shè)置過: __set_PRIMASK(1); 則需要在應(yīng)用層里添加: __set_PRIMASK(0); 重新把中斷打開 加bootloader前能進(jìn),加了后程序崩到HardFault里 可能這句沒加 SCB- VTOR = 0x08010000; 或者是C++工程沒有用extern C 把中斷函數(shù)包起來 加了bootloader后程序亂跑,debug時(shí)JLink還會(huì)報(bào)錯(cuò)。 JLink報(bào) **JLink Warning: T-bit of
[單片機(jī)]
基于網(wǎng)絡(luò)加載的BootLoader整套設(shè)計(jì)與解決方案
由于嵌入式系統(tǒng)引導(dǎo)裝載程序(BootLoader)的網(wǎng)絡(luò)加載方式在產(chǎn)品開發(fā)初期階段的廣泛應(yīng)用,因此基于網(wǎng)絡(luò)的BootLoader設(shè)計(jì)與實(shí)現(xiàn)具有較強(qiáng)的實(shí)際意義。提出了基于網(wǎng)絡(luò)加載的BootLoader整套設(shè)計(jì)與解決方案,并將該方案應(yīng)用到實(shí)際產(chǎn)品DVB—C中。最后,通過BootLoad er引導(dǎo)裝載過程的測試與分析,驗(yàn)證該方案的可行性與高效性。 嵌入式系統(tǒng)從軟件結(jié)構(gòu)層次的角度來看,一般由引導(dǎo)裝載程序(BootLoader,BSP)、操作系統(tǒng)和應(yīng)用程序幾部分組成。然而在有的嵌入式系統(tǒng)中,操作系統(tǒng)和應(yīng)用程序存放在系統(tǒng)以外的設(shè)備中,如網(wǎng)絡(luò)、硬盤等,整個(gè)系統(tǒng)只有引導(dǎo)裝載程序。因此BootLoader是嵌入式系統(tǒng)設(shè)計(jì)中比較重要的一部
[單片機(jī)]
基于網(wǎng)絡(luò)加載的<font color='red'>BootLoader</font>整套設(shè)計(jì)與解決方案
AVR通用Bootloader折騰記
最近做一個(gè)新東西, 正好手邊有ATMega128的芯片, 資源也足夠用, 于是決定就用它了. 考慮到以后PCB會(huì)裝到外殼中, 導(dǎo)致軟件升級(jí)困難, 而正好在電路中會(huì)用到藍(lán)牙串口, 于是決定使用串口更新程序. 于是乎在網(wǎng)上找到”AVR通用Bootloader“, 打算折騰一番. 不得不說作者很牛X, 考慮的也很周到, 特意制作了一個(gè)兼下載與圖形化配置的軟件, 直接生成配置頭文件, 和編輯的批處理文件, 相當(dāng)方便, 所以這一部分很簡單, 配置了一下, 編譯, 然后使用ISP下載到MCU中, 嗯, 別忘記還要配置一下Boot相關(guān)的熔絲. 完成之后寫了一個(gè)簡單的程序使用Bootloader下載到芯片中進(jìn)行測試. 程序的內(nèi)容很簡單, 就是讓一
[單片機(jī)]
S3C2410擴(kuò)展SDRAM
由于S3C2410是32位處理器(指令一次能夠操作32位數(shù)據(jù)(運(yùn)算器一次可以處理32位數(shù)據(jù));通用寄存器多是32位寄存器;處理器內(nèi)部數(shù)據(jù)通道也是32位的;處理器外部數(shù)據(jù)總線寬度通常是32位的,地址總線寬度只是代表CPU尋址范圍大小,與CPU是多少位的無關(guān),也即32位CPU的地址總線不一定是32根的,例如對(duì)于s3c2410,每一個(gè)Bank對(duì)應(yīng)27根地址線,尋址能力為128MB,全部8個(gè)Bank總的尋址能力為1GB),所以為了最大限度的發(fā)揮其性能,內(nèi)存最好也是32位(指數(shù)據(jù)寬度)的,(當(dāng)然,在s3c2410的8個(gè)bank中,除了Bank0只能選擇16/32數(shù)據(jù)位寬外,其余的7個(gè)Bank均可以單獨(dú)選擇8/16/32位寬的存儲(chǔ)系統(tǒng))然而市面
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved