娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

第三章之S5PV210串口初始化

發(fā)布者:TranquilSmile最新更新時(shí)間:2024-12-19 來(lái)源: cnblogs關(guān)鍵字:S5PV210  串口初始化  URAT 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

1,在start.S中執(zhí)行373行b lowlevel_init跳轉(zhuǎn)到/board/samsung/goni/lowlevel.S中,此代碼中初始化一樣硬件。


找到241行,此行執(zhí)行URAT初始化,如下圖:

但此UART初始化與s5pv210的UART初始化不同,需要自己手動(dòng)修改。


2,在lowlevel.S的463行下添加如UART初始化代碼:


 1 /****add S5PV210 UART Initialize by xu***/

 2     ldr r0,    =0xE2900000

 3     ldr r1,    =0x3 

 4     str r1,    [r0]         @ULCON0=0x3 indicates the number of data bits is 8

 5 

 6     ldr r1,    =0x305 

 7     str r1,    [r0,#0x4]    @UCON0=0x305 

 8 

 9     ldr r1,    =0x1 

10     str r1,    [r0,#0x8]    @UFCON0=0x1 FIFO Enable 

11 

12     ldr r1,    =0x0 

13     str r1,    [r0,#0x0C]   @UMCON0=0x0 

14 

15     ldr r1,    =34 

16     str r1,    [r0,#0x28]    @UBRDIVn=34  Baud Rate=115200

17 

18     ldr r1,    =0xDFDD

19     str r1,    [r0,#0x2C]   @UDIVSLOTn=0xDFDD 13'1

3,設(shè)置好之后,還要添加測(cè)試代碼,看看是否串口能否打印出東西來(lái),下面是測(cè)試代碼,緊跟上一步初始化代碼下面.


 /***test uart***/

    ldr r0,    =0xE2900020


    ldr r1,    =0x55 

    str r1,    [r0]     @UTXH0='U'


    ldr r1,    =0x41

    str r1,    [r0]     @UTXH0='A'


    ldr r1,    =0x52

    str r1,    [r0]     @UTXH0='R' 


    ldr r1,    =0x55 

    str r1,    [r0]     @UTXH0='W'


    ldr r1,    =0xa

    str r1,    [r0]     @UTXH0='r'


    ldr r1,    =0xd 

    str r1,    [r0]     @UTXH0='n'


4,好,連接好電腦和板子UART0,然后Make一下,生成u-boot,把u-boot.16k重新燒寫(xiě)到SD卡中。但是在串口終端上看不到任何輸出信息。怎么回事?


讓我看一下,make時(shí)生成的輸出信息,如圖:

lowlevel.S文件在board/samsung/goni/libgoni.o中,此文件在u-boot中最后編譯進(jìn)來(lái),明顯UART超出16K大小范圍,串口終端看不到任何打印信息。


5,通過(guò)上一步知道了問(wèn)題所在,那么我們可以調(diào)整Makefile文件,來(lái)調(diào)整board/samsung/goni/libgoni.o編譯的先后。


#vim Makefile


屏蔽359行,添加360行.如圖:

6,如此,再次make和燒寫(xiě)u-boot.16k,打開(kāi)串口0,可以看到輸出信息。


關(guān)鍵字:S5PV210  串口初始化  URAT 引用地址:第三章之S5PV210串口初始化

上一篇:第一章之s5pv210啟動(dòng)順序
下一篇:第四章之S5PV210內(nèi)存初始化

推薦閱讀最新更新時(shí)間:2025-04-24 21:42

stm32f103系列單片機(jī)串口初始化
這篇文章是本人從小白到熟悉這個(gè)單片機(jī)的過(guò)程,本在使用過(guò)程中主要是針對(duì)的64為單片機(jī),但是其它引腳位數(shù)的單片機(jī)應(yīng)該也是比較實(shí)用,由于篇幅較長(zhǎng), 廢話不多說(shuō),開(kāi)始單片機(jī)學(xué)習(xí)之旅吧!(本文章比較適用于對(duì)硬件知識(shí)有一定基礎(chǔ),如果有51系列單片機(jī)開(kāi)發(fā)或者學(xué)習(xí)經(jīng)驗(yàn)者。) 最開(kāi)始筆者是從串口初始化開(kāi)始,串口是個(gè)很好用的東西。不光可以用來(lái)通信而且還可以用來(lái)調(diào)試調(diào)試程序。下面這段程序是對(duì)串口1-3的初始化函數(shù)。這三段函數(shù)基本上沒(méi)有什么區(qū)別只是引腳不同,所以后面的程序沒(méi)加注釋。 /* ******串口1初始化***************************************** * 函數(shù)名稱(chēng):Usart1_Init * *
[單片機(jī)]
stm32初始化三個(gè)串口
serial.c #include serial.h int fputc(int ch,FILE *p) //在使用printf時(shí)系統(tǒng)自動(dòng)條用此函數(shù) { USART_SendData(USART2,(u8)ch); while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==RESET); return ch; } /******************************************************************************* * 函 數(shù) 名 : serial_in
[單片機(jī)]
C8051f300_UART0串口發(fā)送初始化
1、C8051f的UART0是異步、全雙工串口。其波特率發(fā)生器規(guī)定由定時(shí)器1 定時(shí)器提供。可配置為8位UART或9位UART(多機(jī)通訊第九位用于片選作用)。SYSCLK=24.5MHZ(我的板子采用內(nèi)部晶振頻率作為系統(tǒng)時(shí)鐘) BAUDRATE=115200(波特率) 2、初值TH1 Tl1配置 由上述公式可計(jì)算初值: TH1 = 256-(SYSCLK/BAUDRATE/2)而程序內(nèi)是TH1 = -(SYSCLK/BAUDRATE/2),這兩種是相同的。第一種是以正數(shù)的二進(jìn)制形式保存在計(jì)算機(jī)內(nèi)。第二種是負(fù)數(shù),取反加1求得補(bǔ)碼保存在計(jì)算機(jī)中。結(jié)果是相同的。每當(dāng)TL1中的值溢出后 TH1存儲(chǔ)的重裝載值裝載到TL1中開(kāi)始計(jì)數(shù)。
[單片機(jī)]
C8051f300_UART0<font color='red'>串口</font>發(fā)送<font color='red'>初始化</font>
S5pv210 HDMI 接口在 Linux 3.0.8 驅(qū)動(dòng)框架解析
本文主要簡(jiǎn)述S5pv210處理器的 HDMI 接口在 Linux 3.0.8 內(nèi)核下的驅(qū)動(dòng)框架。 現(xiàn)在三星的主流處理器基本都支持HDMI,使用HDMI也有段時(shí)間了,卻一直不知道它是怎么工作的,只知道linux和android下都會(huì)有一個(gè)HDMI-service的用戶服務(wù)程序。然后底層會(huì)有HDMI驅(qū)動(dòng)。知道HDMI 和framebuffer有點(diǎn)關(guān)系,卻不知道兩者是如何聯(lián)系在一起的。從知道HDMI以來(lái)就覺(jué)得它神秘,出于好奇,決定揭開(kāi)它的面紗一探真容。按照我的思路從下面四個(gè)方面并依照源碼簡(jiǎn)單剖析一下Samsung S5pv210 處理器HDMI 在linux3.0.8下的驅(qū)動(dòng)框架。 ? 1.1 何為HDMI,HDMI總線協(xié)議
[單片機(jī)]
<font color='red'>S5pv210</font> HDMI 接口在 Linux 3.0.8 驅(qū)動(dòng)框架解析
ARM芯片學(xué)習(xí)(S5PV210開(kāi)發(fā))——GPIO控制LED
1、GPIO介紹 GPIO(general purpose input output):通用輸入輸出。GPIO就是芯片的引腳,是比較特殊的引腳,可以通過(guò)代碼來(lái)操作,控制引腳的高低電平以及工作模式。與GPIO相對(duì)的就是固定功能的引腳,我們不能通過(guò)編程來(lái)控制其功能,比如芯片的電源引腳、時(shí)鐘引腳等,這些引腳的功能在出廠的時(shí)候就固定了。 2、S5PV210的GPIO相關(guān)寄存器 GPJ0CON, (GPJ0 control)GPJ0控制寄存器,用來(lái)配置各引腳的工作模式 GPJ0DAT, (GPJ0 data)當(dāng)引腳配置為input/output模式時(shí),寄存器的相應(yīng)位和引腳的電平高低相對(duì)應(yīng)。 GPJ0PUD, (pull up down)
[單片機(jī)]
ARM芯片學(xué)習(xí)(<font color='red'>S5PV210</font>開(kāi)發(fā))——GPIO控制LED
ARM芯片開(kāi)發(fā)學(xué)習(xí)(S5PV210)——icache、dcache介紹和如何開(kāi)關(guān)icache
什么是icache、dcache cache是高速緩沖存儲(chǔ)器,icache(instructions cache)是指令高速緩沖存儲(chǔ)器,dcache(data cache)是數(shù)據(jù)高速緩沖存儲(chǔ)器。存儲(chǔ)介質(zhì)的基本規(guī)律是讀寫(xiě)速度越快單位存儲(chǔ)容量的價(jià)格就越高,為了平衡存儲(chǔ)速度和價(jià)格,計(jì)算機(jī)的采用分級(jí)的存儲(chǔ)系統(tǒng),按照讀寫(xiě)速度由快到慢:CPU- 寄存器- cache- 內(nèi)存- 外存。其中寄存器是在集成到Soc內(nèi)部的,直接和CPU交互數(shù)據(jù),數(shù)量有限;在性能高一些的計(jì)算機(jī)中,cache是可以采用多級(jí)的;內(nèi)存一般是RAM,外存可以是磁盤(pán)、flash等。其中icache和dcache就是屬于cache,icache用于緩存指令,dcache用于緩存數(shù)
[單片機(jī)]
S5PV210的16bit硬件ECC校驗(yàn)
說(shuō)明:本文是以前研究的“S5PV210的16bitECC校驗(yàn)”寫(xiě)的一系列的帖子,原帖發(fā)在了這里。再用博客記錄一下。 開(kāi)發(fā)板:tiny210v2 NandFlash:K9GAG08U0F 網(wǎng)上的針對(duì)這個(gè)板子的u-boot大多都不太好用,很多都是啟動(dòng)的時(shí)候從NandFlash往DRAM中拷貝沒(méi)有進(jìn)行ECC校驗(yàn),導(dǎo)致只能啟動(dòng)不完整。 就決定自己做BL1代碼,初始化DRAM了什么的都可以從u-boot中提取,沒(méi)有什么區(qū)別。 BL1有代碼主要是實(shí)現(xiàn)ECC16bit校驗(yàn),具體用的什么算法,我到目前還不清楚,但是我已經(jīng)實(shí)現(xiàn)了Main區(qū)的校驗(yàn)。因?yàn)镾5PV210的手冊(cè)上都是傻瓜式的,按照它的做就完全可以實(shí)現(xiàn)校驗(yàn)。主要說(shuō)明步驟在這里:
[單片機(jī)]
<font color='red'>S5PV210</font>的16bit硬件ECC校驗(yàn)
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

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

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(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
主站蜘蛛池模板: 綦江县| 黔西| 东方市| 晋中市| 平原县| 革吉县| 资源县| 彩票| 威海市| 合江县| 延边| 健康| 承德县| 陈巴尔虎旗| 威海市| 新建县| 建始县| 安化县| 广州市| 新兴县| 沅陵县| 利津县| 于都县| 洞头县| 葫芦岛市| 盖州市| 印江| 盐源县| 新巴尔虎右旗| 吉水县| 饶河县| 大同市| 灵武市| 鲁甸县| 孝昌县| 海盐县| 东光县| 信宜市| 东丰县| 茂名市| 尚义县|