女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

部分客戶在MPU的uboot調試過程中,希望能支持常見的115200波特率之外的其他波特率,有串口接收終端方面的原因,終端希望使用比較低的波特率,或者是希望使用比較高的波特率輸出信息更快。還有比較普遍的原因,就是部分客戶希望做一個簡單的加密功能,因為使用其他非常見波特率的話,如果終端還是設定常見的115200波特率,MPU啟動時的uboot打印信息就會在終端上面顯示亂碼,從而實現一種加密目的。

有兩種方式可以達到這種目的:

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

1在uboot的配置文件里面設定默認波特率

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

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

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

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

CONFIG_BAUDRATE=9600

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

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

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

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

注意

uboot發生了變化時,需要重新編譯一遍Trusted firmware,以生產正確的BL2鏡像。

實際測試過程中,很可能會遇到一個現象:

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

這是因為修改之前,uboot里面使用了115200波特率,而且將這個波特率保存到了uboot環境變量baudrate,而uboot啟動之后,會首先加載環境變量區域的所有環境變量,然后根據環境變量115200波特率來設定當前使用波特率,代碼里面設定的是默認波特率,只有在環境變量區域無效或者沒有執行過saveenv命令的情況下,才會被用到。這種情況下,可以參考下述方式2)來切換到希望使用的波特率。

2在uboot啟動之后,使用uboot命令修改

默認波特率

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

從115200切換到9600波特率:

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

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

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

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

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

此后,終端界面就會使用9600bps波特率,如果啟動Linux kernel,會顯示亂碼,因為Linux kernel波特率默認115200,需要兩邊波特率保持一致。

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

1首先修改一個數組,添加新波特率

文件:

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_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);
+ }

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 瑞薩
    +關注

    關注

    36

    文章

    22381

    瀏覽量

    88024
  • MPU
    MPU
    +關注

    關注

    0

    文章

    415

    瀏覽量

    49900
  • 串口
    +關注

    關注

    15

    文章

    1588

    瀏覽量

    79901
  • 波特率
    +關注

    關注

    2

    文章

    313

    瀏覽量

    34930
  • Uboot
    +關注

    關注

    4

    文章

    129

    瀏覽量

    29082

原文標題:RZ/G2L uboot串口多波特率支持介紹

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于64MPU RZ/G2L進行32應用軟件開發

    本文主要介紹基于64MPU RZ/
    的頭像 發表于 06-26 15:48 ?876次閱讀
    基于<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>進行32<b class='flag-5'>位</b>應用軟件開發

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

    RZ/G2L串口簡稱SCI,全稱Serial Communication Interface。
    的頭像 發表于 01-17 12:19 ?2131次閱讀
    <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異步通訊模式下支持的最高波特率可以達到12.5Mbps,如果異步基礎時鐘選擇16倍波特率,同時關閉
    的頭像 發表于 01-17 12:20 ?1758次閱讀
    <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開發板的虛擬(Virtual UART)實現方案

    UART)實現方案,以實現高速Linux UART通信,供客戶參考。 虛擬(Virtual UART)方案介紹 很多工業客戶,都有Linux下高速UART需求(1Mbps以上波特率),但是RZ/
    發表于 11-20 14:41 ?1000次閱讀
    <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開發板的虛擬(Virtual UART)實現方案

    【米爾RZ/G2L開發板-試用體驗】開箱

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

    【米爾RZ/G2L開發板-試用體驗】米爾-RZG2L - 64雙核MPU開發板開箱測評

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

    【米爾RZ/G2L開發板-試用體驗】米爾RZ/G2L開發板開箱視頻

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

    150套開發板免費送!還有5G手機拿?米爾RZ/G2L開發板創意秀

    為感謝廣大客戶一直以來的支持,推動嵌入式行業技術發展,鼓勵工程師勇于創新探索的精神,促進64MPU的生態,米爾電子聯合
    發表于 05-24 16:36

    【米爾RZ/G2L開發板-試用體驗】米爾RZ/G2L開發板使用SSH登錄

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

    【米爾RZ/G2L開發板-試用體驗】認識一下米爾RZ/G2L開發板的核心板

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

    電子推全新RZ/G2L MPU,可實現降低整體系統成本

    全球半導體解決方案供應商電子集團(TSE:6723)今日宣布,擴大其通用64微處理器(MPURZ
    的頭像 發表于 01-19 15:16 ?3270次閱讀

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

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

    米爾RZ/G2L開發板 安裝交叉編譯器

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

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

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

    電子RZ MPU家族精品RZ/N2L產品介紹

    生態合作伙伴RT-Thread推出了一款高性能、多功能以太網MPU開發板EtherKit,搭載電子
    的頭像 發表于 12-23 14:10 ?729次閱讀
    <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>產品<b class='flag-5'>介紹</b>