一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于瑞薩64位MPU RZ/G2L的uboot串口多波特率支持介紹

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2025-07-04 15:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文主要介紹基于瑞薩64位MPU RZ/G2L,討論uboot下非常規(guī)波特率115200的支持方法,用于解決客戶對uboot下特殊波特率的需求,供客戶參考。

部分客戶在MPU的uboot調(diào)試過程中,希望能支持常見的115200波特率之外的其他波特率,有串口接收終端方面的原因,終端希望使用比較低的波特率,或者是希望使用比較高的波特率輸出信息更快。還有比較普遍的原因,就是部分客戶希望做一個(gè)簡單的加密功能,因?yàn)槭褂闷渌浅R姴ㄌ芈实脑?,如果終端還是設(shè)定常見的115200波特率,MPU啟動(dòng)時(shí)的uboot打印信息就會(huì)在終端上面顯示亂碼,從而實(shí)現(xiàn)一種加密目的。

有兩種方式可以達(dá)到這種目的:

(均以9600新波特率為例,串口終端軟件是Tera Term)

1在uboot的配置文件里面設(shè)定默認(rèn)波特率

RZ/G2L的uboot配置文件是u-boot-source/configs/smarc-rzg2l_defconfig。

如果不修改這個(gè)配置文件,編譯出來的uboot鏡像里面會(huì)使用默認(rèn)的波特率115200,這個(gè)默認(rèn)值是在u-boot-source/drivers/serial/Kconfig里面設(shè)定的,如下所示:

4eab6ec4-5568-11f0-b715-92fbcf53809c.png

如果想修改成其他波特率,可以在上述defconfig文件里面添加一行:

CONFIG_BAUDRATE=9600

如下添加到該文件尾部即可:

4ec0bbb2-5568-11f0-b715-92fbcf53809c.png

(uboot源碼需要已經(jīng)支持新波特率9600,后面有說明)

然后,重新編譯一遍uboot,即可得到修改了初始默認(rèn)波特率的uboot鏡像文件。

注意

uboot發(fā)生了變化時(shí),需要重新編譯一遍Trusted firmware,以生產(chǎn)正確的BL2鏡像。

實(shí)際測試過程中,很可能會(huì)遇到一個(gè)現(xiàn)象:

燒寫了新的Trusted firmware和uboot,重啟板子之后,發(fā)現(xiàn)uboot還是使用的之前的波特率115200,終端設(shè)定9600波特率反而顯示亂碼,設(shè)定115200波特率才正常。

這是因?yàn)樾薷闹?,uboot里面使用了115200波特率,而且將這個(gè)波特率保存到了uboot環(huán)境變量baudrate,而uboot啟動(dòng)之后,會(huì)首先加載環(huán)境變量區(qū)域的所有環(huán)境變量,然后根據(jù)環(huán)境變量115200波特率來設(shè)定當(dāng)前使用波特率,代碼里面設(shè)定的是默認(rèn)波特率,只有在環(huán)境變量區(qū)域無效或者沒有執(zhí)行過saveenv命令的情況下,才會(huì)被用到。這種情況下,可以參考下述方式2)來切換到希望使用的波特率。

2在uboot啟動(dòng)之后,使用uboot命令修改

默認(rèn)波特率

在某些情況下,可能不希望或者不能修改uboot的配置文件來修改默認(rèn)波特率,這時(shí)可以在線修改成需要的波特率。(uboot源碼需要已經(jīng)支持新波特率9600,后面有說明)

從115200切換到9600波特率:

4eda0a18-5568-11f0-b715-92fbcf53809c.png

Uboot下運(yùn)行setenv baudrate 9600命令之后,會(huì)提示切換串口終端軟件波特率到9600bps,然后按Enter鍵。這時(shí)打開終端軟件的Setup -> Serial port…,可以在彈出對話框中選擇9600波特率,然后點(diǎn)擊New Setting按鍵,就會(huì)關(guān)閉對話框切換至終端顯示界面,波特率已經(jīng)切換到了9600bps:

4ef4ca7e-5568-11f0-b715-92fbcf53809c.png

然后,安裝提示要求,按一次Enter按鍵,即可切換成功波特率,不會(huì)顯示亂碼:

4f0a8314-5568-11f0-b715-92fbcf53809c.png

此后,終端界面就會(huì)使用9600bps波特率,如果啟動(dòng)Linux kernel,會(huì)顯示亂碼,因?yàn)長inux kernel波特率默認(rèn)115200,需要兩邊波特率保持一致。

下面討論一下uboot源碼層面波特率支持問題。默認(rèn)情況下,uboot源碼僅僅支持配置115200bps波特率,現(xiàn)在需要支持新的其他波特率,所有源碼層面也要配合修改,否則上面的兩種波特率切換方法都不成功。還是以新增9600波特率為例加以說明,如果客戶需要支持其他波特率,可以找對口FAE尋求幫助,瑞薩會(huì)提供對應(yīng)補(bǔ)丁給客戶。

1首先修改一個(gè)數(shù)組,添加新波特率

文件:

u-boot-source/ include/configs/smarc-rzg2l.h

#define CONFIG_SYS_BAUDRATE_TABLE { 115200,9600}

2添加新波特率對于寄存器配置代碼

文件:

u-boot-source/drivers/serial/serial_sh.c

函數(shù):

左右滑動(dòng)查看完整內(nèi)容

sh_serial_setbrg_generic():
+ uint8_t semr;
+ uint16_t scr;
+
 if (port->clk_mode == EXT_CLK) {
  unsignedshort dl = DL_VALUE(baudrate, clk);
  sci_out(port, DL, dl);
  /* Need wait: Clock * 1/dl * 1/16 */
  udelay((1000000 * dl * 16 / clk) * 1000 + 1);
 } else {
+  scr = sci_in(port, SCSCR);
+  semr = sci_in(port, SCSEMR);
+
+  sci_out(port, SCSCR, 0);
+
+  sci_out(port, SCSEMR, 0);
+  if(9600 == baudrate)
+   sci_out(port, SCBRR, 163);
+  elseif(115200 == baudrate)
+   sci_out(port, SCBRR, 15);
+
+  sci_out(port, SCSEMR, 0x30);
+  if(9600 == baudrate)
+   sci_out(port, MDDR, 129);
+  elseif(115200 == baudrate)
+   sci_out(port, MDDR, 151);
+
+  udelay(100);
+
+  sci_out(port, SCSEMR, semr);
+  sci_out(port, SCSCR, scr);
+ }

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 瑞薩
    +關(guān)注

    關(guān)注

    36

    文章

    22383

    瀏覽量

    88045
  • MPU
    MPU
    +關(guān)注

    關(guān)注

    0

    文章

    415

    瀏覽量

    49917
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1588

    瀏覽量

    79935
  • 波特率
    +關(guān)注

    關(guān)注

    2

    文章

    313

    瀏覽量

    34949
  • Uboot
    +關(guān)注

    關(guān)注

    4

    文章

    129

    瀏覽量

    29093

原文標(biāo)題:RZ/G2L uboot串口多波特率支持介紹

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于64MPU RZ/G2L進(jìn)行32應(yīng)用軟件開發(fā)

    本文主要介紹基于64MPU RZ/
    的頭像 發(fā)表于 06-26 15:48 ?943次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>64</b><b class='flag-5'>位</b><b class='flag-5'>MPU</b> <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>進(jìn)行32<b class='flag-5'>位</b>應(yīng)用軟件開發(fā)

    RZ/G2L串口SCI的使用(上)

    RZ/G2L串口簡稱SCI,全稱Serial Communication Interface。
    的頭像 發(fā)表于 01-17 12:19 ?2145次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>串口</b>SCI的使用(上)

    RZ/G2L串口SCI的使用(下)

    RZ/G2L的SCIFA異步通訊模式下支持的最高波特率可以達(dá)到12.5Mbps,如果異步基礎(chǔ)時(shí)鐘選擇16倍波特率,同時(shí)關(guān)閉
    的頭像 發(fā)表于 01-17 12:20 ?1764次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>串口</b>SCI的使用(下)

    RZ/G2L高速虛擬串口方案 基于RZ/G2L SMARC開發(fā)板的虛擬(Virtual UART)實(shí)現(xiàn)方案

    UART)實(shí)現(xiàn)方案,以實(shí)現(xiàn)高速Linux UART通信,供客戶參考。 虛擬(Virtual UART)方案介紹 很多工業(yè)客戶,都有Linux下高速UART需求(1Mbps以上波特率),但是RZ/
    發(fā)表于 11-20 14:41 ?1006次閱讀
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>高速虛擬<b class='flag-5'>串口</b>方案 基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b> SMARC開發(fā)板的虛擬(Virtual UART)實(shí)現(xiàn)方案

    【米爾RZ/G2L開發(fā)板-試用體驗(yàn)】開箱

    感謝 感謝電子發(fā)燒友論壇、感謝米爾電子,把米爾RZ/G2L開發(fā)板試用話動(dòng)的機(jī)會(huì)給了我。雖然周五就收到了開發(fā)板,但是由于復(fù)陽了,為了能及時(shí)的完成試用活動(dòng),所以今天努力的爬起來完成開箱
    發(fā)表于 05-14 19:41

    【米爾RZ/G2L開發(fā)板-試用體驗(yàn)】米爾-RZG2L - 64雙核MPU開發(fā)板開箱測評

    剛收到米爾RZ/G2L開發(fā)板打開包裝后看到的很大的一塊黑色PCB,做工精美的開發(fā)板,給人眼前一亮的感覺。 首先來介紹以下這家公司: 深圳
    發(fā)表于 05-22 21:53

    【米爾RZ/G2L開發(fā)板-試用體驗(yàn)】米爾RZ/G2L開發(fā)板開箱視頻

    今天剛剛收到米爾RZ/G2L開發(fā)板,拆開包裹后給人的感覺是驚艷,板卡設(shè)計(jì)真的很棒,來看看視頻做個(gè)簡單了解吧。 更多板卡可以登錄官網(wǎng)了解哦。https://www.myi
    發(fā)表于 05-22 21:58

    150套開發(fā)板免費(fèi)送!還有5G手機(jī)拿?米爾RZ/G2L開發(fā)板創(chuàng)意秀

    為感謝廣大客戶一直以來的支持,推動(dòng)嵌入式行業(yè)技術(shù)發(fā)展,鼓勵(lì)工程師勇于創(chuàng)新探索的精神,促進(jìn)64MPU的生態(tài),米爾電子聯(lián)合
    發(fā)表于 05-24 16:36

    【米爾RZ/G2L開發(fā)板-試用體驗(yàn)】米爾RZ/G2L開發(fā)板使用SSH登錄

    收到的米爾RZ/G2L開發(fā)板上電測試一下SSH登錄方式和其它測試! SSH登錄 在使用之前,需要事先連接網(wǎng)絡(luò),筆者這里使用的是以太網(wǎng),事先需要使用
    發(fā)表于 06-11 21:47

    【米爾RZ/G2L開發(fā)板-試用體驗(yàn)】認(rèn)識(shí)一下米爾RZ/G2L開發(fā)板的核心板

    收到米爾RZ/G2L開發(fā)板后一直對米爾旗下開發(fā)板的做工感到非常精致,同時(shí)也有著很強(qiáng)大的功能,也一直很喜歡米爾系列開發(fā)板。 引領(lǐng)工業(yè)市場從32
    發(fā)表于 07-29 00:21

    電子推全新RZ/G2L MPU,可實(shí)現(xiàn)降低整體系統(tǒng)成本

    全球半導(dǎo)體解決方案供應(yīng)商電子集團(tuán)(TSE:6723)今日宣布,擴(kuò)大其通用64微處理器(MPURZ
    的頭像 發(fā)表于 01-19 15:16 ?3276次閱讀

    米爾RZ/G2L開發(fā)板 TF卡讀寫速度測試

    米爾RZ/G2L開發(fā)板TF卡讀寫測試
    的頭像 發(fā)表于 05-22 09:07 ?1897次閱讀
    米爾<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>開發(fā)板 TF卡讀寫速度測試

    米爾RZ/G2L開發(fā)板 安裝交叉編譯器

    米爾RZ/G2L開發(fā)板安裝交叉編譯器
    的頭像 發(fā)表于 05-26 22:05 ?2613次閱讀
    米爾<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>開發(fā)板 安裝交叉編譯器

    RZ/G2L串口SCI的使用(上)

    RZ/G2L串口SCI的使用
    的頭像 發(fā)表于 07-25 08:06 ?861次閱讀
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>串口</b>SCI的使用(上)

    電子RZ MPU家族精品RZ/N2L產(chǎn)品介紹

    生態(tài)合作伙伴RT-Thread推出了一款高性能、多功能以太網(wǎng)MPU開發(fā)板EtherKit,搭載電子
    的頭像 發(fā)表于 12-23 14:10 ?734次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RZ</b> <b class='flag-5'>MPU</b>家族精品<b class='flag-5'>RZ</b>/N<b class='flag-5'>2L</b>產(chǎn)品<b class='flag-5'>介紹</b>