chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

迅為2K1000龍芯開發(fā)板pmon BSP移植之配置CAN總線

北京迅為電子 ? 2022-01-20 14:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

移植pmon要比移植uboot難嗎?

和 uboot 移植相比,給開發(fā)板移植 pmon 難嗎?有什么區(qū)別呢。我們在移植 uboot 的時候,基本上是不 會在 uboot 的官網(wǎng)去下載純凈的 uboot 鏡像的,而是用的半導體廠家提供的 bsp 包里面的 uboot。為什么要 這么做呢?并不是說 uboot 官網(wǎng)里面的 uboot 源碼不能用,不能移植,而是 uboot 官網(wǎng)里面的 uboot 對相應的 CPU 的支持不是很好。你想哈,誰對 CPU 最熟悉呢?肯定是半導體廠家是不是,他們對自己的 CPU 肯定 是最熟悉的。所以他們提供的 bsp 里面的 uboot 是對他們的 CPU 支持最好的,驅動最全的。所以我們不會 在 uboot 官網(wǎng)去下載,然后在去移植。而且使用半導體廠家提供的 BSP 還有一個好處,就是移植非常簡單。

就拿 uboot 移植來說,只需要基于半導體廠家的 BSP 來針對自己的開發(fā)板適配即可。所需要的工作并不多。

同理,在 LS2K1000 上我們使用的是 pmon,那這個 pmon 我們要去找原生的嗎,顯然不是。pmon 現(xiàn)在是龍 芯中科在進行維護,所以,龍芯中科提供的 pmon 會對自己的 CPU 支持的非常友好。基本上就是我們拿到 BSP 以后,稍加修改就可以完美的在開發(fā)板上來運行了。所以,pmon 的移植要比 uboot 的移植更加簡單。

9.9.2 獲取原廠 pmon 源碼

源碼 pmon 源碼在:LS2K1000 開發(fā)板資料\12_原廠 BSP\1_pmon 源碼

接著我們將 pmon 源碼拷貝到 Ubuntu 虛擬機的任意目錄下,然后按照手冊 7.1 編譯和 6.6 燒寫 pmon 到開發(fā)板??梢园l(fā)現(xiàn),源碼的 pmon 源碼直接編譯成功就可以在開發(fā)板上運行。非常友好。

9.9.3 配置 can 總線

我就進到 pmon 源碼的 pmon-loongson3/Targets/LS2K/conf 路徑下,使用命令 cp LS2K.dts LS2K.dts_back 備份一下設備樹文件,如下圖所示:

接著我們使用命令 vim LS2K.dts 打開設備樹文件,找到 can0 和 can1 的設備節(jié)點,可以發(fā)現(xiàn),在 BSP 里 面已經(jīng)默認配置好了,不需要我們在額外配置,如下圖所示:

接著我們來配置引腳的復用關系,通過 LS2K1000 的數(shù)據(jù)手冊,可知地址 0x1fe10420 的第 16 到 17 位配置的是 can 引腳的復用關系,如下圖所示:

通過上表可知,如果我們要把 GPIO 設置為 CAN 功能,我們需要將 16 到 17 位設置為 1,我們可以直接在 pmon 里面操作這個寄存器,比如使用在 Targets/LS2K/ls2k/tgt_machdep.c 文件中增加代碼(volatile int *)0xbfe10420 |=(2<<16)將這倆位設置為 1,但是在 pmon 的 bsp 里面這些工作已經(jīng)給我們做好了,只不過是沒有編譯進去而已。

在 Targets/LS2K/ls2k/tgt_machdep.c 文件的第 464 行使用了宏定義 PAI2 來決定包不包含 pai2.c 文件,如下圖所示:

pai2.c 文件在路徑 Targets/LS2K/ls2k/pai2.c 下,這個文件里面通過宏定義 SEL_CAN 來對 CAN 的管腳復用進行了配置,如下圖所示:

所以我們是不是就不用在自己單獨來添加代碼了呢,我們只需要加上這 PAI2 和 SEL_CAN 這來個宏定義即可,我們打開 Targets/LS2K/conf/ls2k 文件,取消注釋 option PAI2 并增加宏定義 option SEL_CAN,如下圖所示:

然后我們重新編譯 pmon 源碼并燒寫到開發(fā)板上,使用命令 devmem 0x1fe10420 來查看有沒有成功將這倆個管腳的復用設置成 can,如下所示:

將 0x00131D49 換算成 2 進制,可以發(fā)現(xiàn) 16 到 17 位已經(jīng)成功設置成了 1,所以這倆個 GPIO 已經(jīng)成功被設置成 CAN。接著我們就可以來測試開發(fā)板的 CAN 功能了。

3.2.7 CAN 接口測試

開發(fā)板板載了兩路 CAN 接口, 我們可以使用這兩路 CAN 接口驗證 CAN 的數(shù)據(jù)收發(fā)。首先我們使用電纜線連接 CAN1 和 CAN2(can 連接的時候: H 接 H、 L 接 L) , 如下圖所示:

開發(fā)板上的兩路 CAN 默認是關閉的, 我們在調(diào)試串口終端輸入“ip link set can0 up type can bitrate

125000 triple-sampling on” 命令, 設置 CAN0 的波特率是 125000, 并打開 CAN0, 運行結果如下圖所示:

然后我們在調(diào)試串口終端輸入“

ip link set can1 up type can bitrate 125000 triple-sampling on” 命令, 設

置 CAN1 的波特率是 125000( CAN 總線在進行數(shù)據(jù)收發(fā)的時候,通信雙方的波特率要設置成一致),并

打開 CAN1, 運行結果如下圖所示:

接下來我們使用 CAN0 作為數(shù)據(jù)接收端, 我們需要在調(diào)試串口終端輸入“candump can0 &” 命令, 運行結果如下圖所示:

然 后 我 們 使 用 CAN1 作 為 數(shù) 據(jù) 發(fā) 送 端 , 我 們 在 調(diào) 試 串 口 終 端 輸 入 “cansend can1 6A0#11.22.33.44.55.66.77.88”命令, 發(fā)送數(shù)據(jù), 其中的 6A0 是幀 ID, #后面的是數(shù)據(jù), 共 8 個字節(jié)。 運行結果如下圖所示:

上圖我們可以看到 CAN1 發(fā)送數(shù)據(jù)以后, 后臺運行的 CAN0 接收程序收到了 CAN0 的數(shù)據(jù), 并顯示出來, 接收到的數(shù)據(jù)和發(fā)送的數(shù)據(jù)內(nèi)容一致。

數(shù)據(jù)接收端和發(fā)送端也可以互換,可以參考上面的命令(主要是解釋和發(fā)送程序的 CAN 接口設置對)。

相應視頻教程:https://www.bilibili.com/video/BV1mT4y117eN?p=1

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

    關注

    3

    文章

    395

    瀏覽量

    32418
  • PMON
    +關注

    關注

    0

    文章

    8

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    2K0300開發(fā)板進一步刨析,打造HMI一體機產(chǎn)品的靈活優(yōu)勢

    2K0300開發(fā)板進一步刨析,打造HMI一體機產(chǎn)品的靈活優(yōu)勢
    的頭像 發(fā)表于 02-26 13:58 ?893次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>2K</b>0300<b class='flag-5'>開發(fā)板</b>進一步刨析,打造HMI一體機產(chǎn)品的靈活優(yōu)勢

    基于龍芯2K0300處理器 龍芯中科攜手正點原子發(fā)布龍芯ATK-DL2K0300B開發(fā)板

    龍芯中科攜手正點原子發(fā)布龍芯ATK-DL2K0300B開發(fā)板。該開發(fā)板正點原子發(fā)布的首款
    的頭像 發(fā)表于 02-25 15:29 ?1168次閱讀
    基于<b class='flag-5'>龍芯</b><b class='flag-5'>2K</b>0300處理器 <b class='flag-5'>龍芯</b>中科攜手正點原子發(fā)布<b class='flag-5'>龍芯</b>ATK-DL<b class='flag-5'>2K</b>0300B<b class='flag-5'>開發(fā)板</b>

    龍芯2K0300開發(fā)板及資料來襲,開啟國產(chǎn)芯片新篇章!

    正點原子攜手龍芯正式發(fā)布首款龍芯開發(fā)板:ATK-DL2K0300開發(fā)板!基于龍芯LS
    發(fā)表于 02-24 15:04

    全新上市 |iTOP-LS2K0300開發(fā)板HMI

    全新上市 |iTOP-LS2K0300開發(fā)板HMI
    的頭像 發(fā)表于 02-17 14:39 ?879次閱讀
    全新上市 |<b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-LS<b class='flag-5'>2K</b>0300<b class='flag-5'>開發(fā)板</b>HMI

    國產(chǎn)龍芯處理器雙核64位系統(tǒng)2K1000開發(fā)板/核心

    視頻教程 新增龍芯2K1000開發(fā)環(huán)境搭建系列、系統(tǒng)編譯與燒寫系列、PMON基礎知識及啟動流程分析系列、pmon
    發(fā)表于 02-17 11:12

    iTOP-LS2K0300HMI/開發(fā)板/核心

    的打磨,北京電子正式推出基于龍芯2K0300的HMI產(chǎn)品(帶殼/不帶殼子)。 核心亮點:卓越性能與靈活接口 01-強勁處理能力 ■ 配備64位雙發(fā)射超標量LA264 核心,主頻高
    發(fā)表于 02-14 15:02

    電子推出基于龍芯2K0300的HMI產(chǎn)品

    2024年6月,龍芯中科發(fā)布了又一款重磅產(chǎn)品龍芯2K0300,龍芯2K0300芯片是一款基于LA264處理器核的多功能SoC芯片,可廣泛適用
    的頭像 發(fā)表于 02-13 14:30 ?822次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>電子推出基于<b class='flag-5'>龍芯</b><b class='flag-5'>2K</b>0300的HMI產(chǎn)品

    龍芯2K1000開發(fā)板/核心介紹

    視頻教程 新增龍芯2K1000開發(fā)環(huán)境搭建系列、系統(tǒng)編譯與燒寫系列、PMON基礎知識及啟動流程分析系列、pmon
    發(fā)表于 02-08 11:01

    龍芯2K1000開發(fā)板/核心流暢運行Busybox、Buildroot、Loognix、QT5.12系統(tǒng)

    視頻教程 新增龍芯2K1000開發(fā)環(huán)境搭建系列、系統(tǒng)編譯與燒寫系列、PMON基礎知識及啟動流程分析系列、pmon
    發(fā)表于 01-21 14:38

    RK3576開發(fā)板核心與底板接口硬件介紹

    RK3576開發(fā)板核心與底板接口硬件介紹
    的頭像 發(fā)表于 01-14 15:15 ?2078次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3576<b class='flag-5'>開發(fā)板</b>核心<b class='flag-5'>板</b>與底板接口硬件介紹

    龍芯LS2K1000LA和LS2K1000有何區(qū)別?

    則是使用mips架構。所以倆個不同架構的處理器使用的源碼略有不同,但是硬件上基于2k10002k1000la的開發(fā)板&核心
    發(fā)表于 11-14 11:06

    電子】龍芯LS2K1000LA和LS2K1000有何區(qū)別?

    電子】龍芯LS2K1000LA和LS2K1000有何區(qū)別?
    的頭像 發(fā)表于 11-13 14:13 ?1013次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b>電子】<b class='flag-5'>龍芯</b>LS<b class='flag-5'>2K1000</b>LA和LS<b class='flag-5'>2K1000</b>有何區(qū)別?

    itop-3568開發(fā)板AMP雙系統(tǒng)使用手冊燒寫AMP鏡像

    itop-3568開發(fā)板AMP雙系統(tǒng)使用手冊燒寫AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?1705次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>itop-3568<b class='flag-5'>開發(fā)板</b>AMP雙系統(tǒng)使用手冊<b class='flag-5'>之</b>燒寫AMP鏡像

    北京iTOP-LS2K0500開發(fā)板快速使用編譯環(huán)境虛擬機Ubuntu基礎操作及設置

    北京iTOP-LS2K0500開發(fā)板快速使用編譯環(huán)境虛擬機Ubuntu基礎操作及設置
    的頭像 發(fā)表于 10-29 13:48 ?948次閱讀
    北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-LS<b class='flag-5'>2K</b>0500<b class='flag-5'>開發(fā)板</b>快速使用編譯環(huán)境虛擬機Ubuntu基礎操作及設置

    【北京】itop-龍芯2k1000開發(fā)指南Linux基礎入門vim 編輯器

    【北京】itop-龍芯2k1000開發(fā)指南Linux基礎入門vim 編輯器
    的頭像 發(fā)表于 10-25 14:56 ?907次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】itop-<b class='flag-5'>龍芯</b><b class='flag-5'>2k1000</b><b class='flag-5'>開發(fā)</b>指南Linux基礎入門vim 編輯器