日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

國(guó)產(chǎn)軟硬件龍芯系列迅為2K1000開發(fā)板配置 nand flash

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

掃碼添加小助手

加入工程師交流群

開發(fā)板使用手冊(cè) 讓研發(fā)速度快上加快

更新包含了開發(fā)環(huán)境搭建、系統(tǒng)編譯與燒寫和pmon基礎(chǔ)知識(shí)、啟動(dòng)流程分析、網(wǎng)絡(luò)加載系統(tǒng)、燒寫系統(tǒng)到nand以及新增pmon移植教程、新增pmon下操作GPIO章節(jié)和pmon下Ejtag使用章節(jié)等。

pmon 支持倆種接口類型的 nand flash,一個(gè)是 nand 控制器接口,一個(gè)是 spi 接口。龍芯核心板上板載了一個(gè) nand 控制器接口的 flash。

9.9.11.1 配置 pmon

首先我們需要在 pmon 里面添加對(duì) nand 的支持,那么我們都要配置哪些內(nèi)容呢?這個(gè)要從 pmon 的啟動(dòng)流程入手,pmon 在啟動(dòng)的時(shí)候是在 Targets/LS2K/ls2k/tgt_machdep.c 里調(diào)用 ls2k_nand_init()函數(shù)對(duì) nand 進(jìn)行初始化的, 如果我們要調(diào)用 ls2k_nand_init()函數(shù),就需要定義宏定義 NNADN 和 CONFIG_LS2K_NAND, 其中 NNADN 的值在 Targets/LS2K/compile/ls2k/m25p80.h 中定義為 1,

所以我們只需要在 Targets/LS2K/conf/ls2k 文件中添加代碼 option CONFIG_LS2K_NAND 即可,這里我們添 加到第 269 行,

在 pmon 默認(rèn)的 bsp 中,默認(rèn)添加了代碼 select nand,所以這里我們不必要在添加代碼 select nand,而select 指定的是后面的參數(shù) nand 被選中,選中了 nand 參數(shù)以后,在 conf/files 文件中使用 file 指定的 c 文件就可以被編譯到 pmon 里面。因?yàn)?file 指定的文件編譯與否取決于后面的參數(shù)有沒有被選中,needs-flag 表示為該文件生成頭文件。

然我們回過頭再來看條件編譯的這部分代碼,

如果我們定義了 NNAND 和 CONFIG_LS2K_NAND,就是執(zhí)行*(volatile int *)0xbfe10420 |= (1<<9) 代碼將GPIO 的管教復(fù)用設(shè)置為 NAND,,如果沒用定義這倆個(gè)宏定義,就將復(fù)用關(guān)系設(shè)置為 GPIO,如下圖所示:

如果定義了這倆個(gè)宏定義,接著就會(huì)調(diào)用 ls2k_nand_init 函數(shù)來初始化 nand,我們跳轉(zhuǎn)到 ls2k_nand_init 函數(shù)定義的 sys/dev/nand/ls2k-nand.c 驅(qū)動(dòng)文件,通過閱讀代碼我們可以找到對(duì) mtd 結(jié)構(gòu)初始化的驅(qū)動(dòng)函數(shù)為 ls2k_nand_init_mtd,通過訪問 mtd 就可以訪問 nand 控制器,

在 ls2k_nand_init_mtd 函數(shù)中,最關(guān)鍵的是對(duì) ECC 的選擇,在 pmon 中默認(rèn)的 ECC 有 NAND_ECC_SOFT 和 NAND_ECC_SOFT_BCH 倆種。BCH 校驗(yàn)比 ECC 校驗(yàn)有更強(qiáng)的糾錯(cuò)能力,龍芯 BSP 里面默認(rèn)使用的是 ECC 校驗(yàn),代碼如下:

如果我們需要使用 BCH 校驗(yàn),需要在在 Targets/LS2K/conf/ls2k 中定義 select nand_bch,,這個(gè)我們選擇 BCH 校驗(yàn),如下圖所示:

9.9.11.2 配置分區(qū)

在 nand 初始化最后的步驟會(huì)建立分區(qū)信息,建立分區(qū)信息的邏輯是先會(huì)調(diào)用 nand_flash_add_parts 函

數(shù)對(duì)環(huán)境變量 mtdparts 進(jìn)行判斷,mtdparts 環(huán)境變量在 Targets/LS2K/include/pmon_target.h 中定義,

如 果 環(huán) 境 變 量 mtdparts 中 設(shè) 置 了 分 區(qū) 信 息 , 則 調(diào) 用 add_mtd_device 來 指 定 分 區(qū) , sys/dev/nand/ls2k-nand.c 中代碼如下:

環(huán)境變量 mtdparts 中的值我們要怎么設(shè)置呢?

這里環(huán)境變量的設(shè)置我們要和 pmon 里面設(shè)備樹的保持一致,打開 Targets/LS2K/conf/LS2K.dts 設(shè)備樹文件,找到 nand 節(jié)點(diǎn),其中 nand 節(jié)點(diǎn)的子 partition 節(jié)點(diǎn)表示的是分區(qū)信息,如下圖所示:

其中:

compatible = "loongson,ls-nand"; 表示匹配驅(qū)動(dòng)所使用的屬性。

reg = <0x1fe06040 0x0 0x1fe06000 0x20>; 表示控制寄存器的地址和長(zhǎng)度,其中 0x1fe06040 是

NAND_DMA_ADDR_REG 的地址。 地址 0x1fe06000 是 NAND_CMD 的地址。長(zhǎng)度均為 0x20。

interrupt-parent = <&icu>; 中斷控制器是 icu

interrupts = <52>; 分配中斷號(hào)為 52

interrupt-names = "nand_irq"; 中斷名稱

dmas = <&dma0 1>; 表示使用 dma0 控制器,通道數(shù)為 1

dma-names = "nand_rw"; dma 控制器名稱

dma-mask = <0xffffffff 0xffffffff>; 表示設(shè)備 dma 能力,如果設(shè)備只有 32 位 dma 能力,則應(yīng)該配置成

0x00xffffffff,如果設(shè)備有 64 位 dma 能力,則應(yīng)該配置成 0xffffffff 0xffffffff

number-of-parts = <0x2>; 表示分區(qū)數(shù)量,這里設(shè)置成倆個(gè)分區(qū)

partition@0 {

label = "kernel_partition";

reg = <0x0000000 0x01e00000>;

};

分區(qū) 0,分區(qū)名稱為 kernel_partition,其中分區(qū)起始地址為 0x0000000,分區(qū)長(zhǎng)度為 0x01e00000。

partition@0x01400000 {

label = "os_partition";

reg = <0x01e00000 0x0>;

};

分區(qū) 1,分區(qū)名稱為 os_partition,其中分區(qū)起始地址為 0x01e00000,分區(qū)長(zhǎng)度為剩余所有空間。

這里我們需要修改 partition@0 和 partition@0x01400000 子節(jié)點(diǎn)。這里我們把內(nèi)核的分區(qū)大小設(shè)置 成 30M,剩余的 482M 給文件系統(tǒng)。

接著我們需要添加片選信息。一般情況下根據(jù)硬件設(shè)計(jì)規(guī)范,F(xiàn)lash 的片選會(huì)接到 cs0 上,通過原理圖我們可以確定,片選引腳連接到了 cs0 上,如下圖所示:

但是設(shè)備樹我們要怎么寫呢?這個(gè)就需要我們?nèi)タ打?qū)動(dòng)源碼了,我們打開內(nèi)核源碼

drivers/mtd/nand/ls-nand.c 下的 nand 控制器的驅(qū)動(dòng),在第 637 行我們可以看到他是通過 nand-cs 來獲取的片選信息,

所以我們?cè)谠O(shè)備樹中添加屬性 nand-cs=<0x00>;,添加完成如下圖所示:

這樣,pmon 下的設(shè)備樹我們就設(shè)置好了,然后我們回過頭在來設(shè)置環(huán)境變量 mtdparts,要與設(shè)備樹中我們?cè)O(shè)置的保持一致,修改完成如下圖所示:

這樣 pmon 對(duì) nand 的設(shè)置就已經(jīng)完成了。

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

    關(guān)注

    3

    文章

    446

    瀏覽量

    32963
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6433

    瀏覽量

    121180
  • 國(guó)產(chǎn)芯片
    +關(guān)注

    關(guān)注

    2

    文章

    400

    瀏覽量

    31865
  • 2K1000
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RK系列開發(fā)板重磅升級(jí)SDK內(nèi)核從5.10全面升級(jí)至6.1 LTS

    RK系列開發(fā)板重磅升級(jí)SDK內(nèi)核從5.10全面升級(jí)至6.1 LTS
    的頭像 發(fā)表于 03-18 13:21 ?1370次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK<b class='flag-5'>系列</b><b class='flag-5'>開發(fā)板</b>重磅升級(jí)SDK內(nèi)核從5.10全面升級(jí)至6.1 LTS

    電子RK系列開發(fā)板SDK內(nèi)核正式升級(jí)至6.1 LTS版本

    RK3568、RK3588、RK3576、RK3562系列開發(fā)板,SDK內(nèi)核從5.10版本正式升級(jí)至6.1 LTS版本。
    的頭像 發(fā)表于 03-16 16:18 ?568次閱讀

    你的專屬“數(shù)字員工”已到崗!RK3588系列開發(fā)板適配OpenClaw

    你的專屬“數(shù)字員工”已到崗!RK3588系列開發(fā)板適配OpenClaw
    的頭像 發(fā)表于 03-11 11:02 ?772次閱讀
    你的專屬“數(shù)字員工”已到崗!<b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3588<b class='flag-5'>系列</b><b class='flag-5'>開發(fā)板</b>適配OpenClaw

    性能猛獸再進(jìn)化!iTOP-3588開發(fā)板新增LPDDR5商業(yè)級(jí)16G+64G旗艦配置

    性能猛獸再進(jìn)化!iTOP-3588開發(fā)板新增LPDDR5商業(yè)級(jí)16G+64G旗艦配置
    的頭像 發(fā)表于 02-26 15:03 ?861次閱讀
    性能猛獸再進(jìn)化!<b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-3588<b class='flag-5'>開發(fā)板</b>新增LPDDR5商業(yè)級(jí)16G+64G旗艦<b class='flag-5'>配置</b>!

    iTOP-Hi3403開發(fā)板:解鎖多目拼接相機(jī)的10.4TOPS強(qiáng)“芯”動(dòng)力,開啟4K智能視覺新紀(jì)元

    iTOP-Hi3403開發(fā)板:解鎖多目拼接相機(jī)的10.4TOPS強(qiáng)“芯”動(dòng)力,開啟4K智能視覺新紀(jì)元
    的頭像 發(fā)表于 01-29 11:05 ?1167次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-Hi3403<b class='flag-5'>開發(fā)板</b>:解鎖多目拼接相機(jī)的10.4TOPS強(qiáng)“芯”動(dòng)力,開啟4<b class='flag-5'>K</b>智能視覺新紀(jì)元

    RK3588開發(fā)板Android系統(tǒng)燒寫及注意事項(xiàng)

    RK3588開發(fā)板Android系統(tǒng)燒寫及注意事項(xiàng)
    的頭像 發(fā)表于 12-03 15:17 ?7439次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3588<b class='flag-5'>開發(fā)板</b>Android系統(tǒng)燒寫及注意事項(xiàng)

    iTOP-3568開發(fā)板?Linux驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):menuconfig圖形化配置實(shí)驗(yàn)

    iTOP-3568開發(fā)板?Linux驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):menuconfig圖形化配置實(shí)驗(yàn)
    的頭像 發(fā)表于 11-24 15:29 ?984次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-3568<b class='flag-5'>開發(fā)板</b>?Linux驅(qū)動(dòng)<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn):menuconfig圖形化<b class='flag-5'>配置</b>實(shí)驗(yàn)

    3568開發(fā)板從零學(xué)習(xí)Linux驅(qū)動(dòng)開發(fā)一站式資料包如何讓我效率翻倍

    3568開發(fā)板從零學(xué)習(xí)Linux驅(qū)動(dòng)開發(fā)一站式資料包如何讓我效率翻倍
    的頭像 發(fā)表于 11-05 11:16 ?561次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>3568<b class='flag-5'>開發(fā)板</b>從零學(xué)習(xí)Linux驅(qū)動(dòng)<b class='flag-5'>開發(fā)</b>:<b class='flag-5'>迅</b><b class='flag-5'>為</b>一站式資料包如何讓我效率翻倍

    iTOP-RK3576開發(fā)板再升級(jí)全新金屬外殼

    iTOP-RK3576開發(fā)板再升級(jí)全新金屬外殼
    的頭像 發(fā)表于 10-22 15:48 ?1444次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-RK3576<b class='flag-5'>開發(fā)板</b>再升級(jí)全新金屬外殼

    RK3568開發(fā)板模型推理測(cè)試實(shí)戰(zhàn)LPRNet?車牌識(shí)別

    RK3568開發(fā)板模型推理測(cè)試實(shí)戰(zhàn)LPRNet 車牌識(shí)別
    的頭像 發(fā)表于 08-25 14:55 ?1587次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3568<b class='flag-5'>開發(fā)板</b>模型推理測(cè)試實(shí)戰(zhàn)LPRNet?車牌識(shí)別

    RK3562開發(fā)板 Ubuntu系統(tǒng)功能測(cè)試

    RK3562開發(fā)板 Ubuntu系統(tǒng)功能測(cè)試
    的頭像 發(fā)表于 07-10 13:46 ?1559次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3562<b class='flag-5'>開發(fā)板</b> Ubuntu系統(tǒng)功能測(cè)試

    龍軟件受邀參加2025龍芯產(chǎn)品發(fā)布暨用戶大會(huì),發(fā)布基于龍芯2K3000的OrangePi Nova

    /3C6000等新品的發(fā)布。作為龍芯合作伙伴,龍軟件受邀參加此次大會(huì),并在會(huì)上發(fā)布基于龍芯2K3000的新一代國(guó)產(chǎn)AI
    的頭像 發(fā)表于 06-26 17:01 ?2098次閱讀
    <b class='flag-5'>迅</b>龍軟件受邀參加2025<b class='flag-5'>龍芯</b>產(chǎn)品發(fā)布暨用戶大會(huì),發(fā)布基于<b class='flag-5'>龍芯</b><b class='flag-5'>2K</b>3000的OrangePi Nova

    RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝

    RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝
    的頭像 發(fā)表于 06-18 15:22 ?1496次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3576<b class='flag-5'>開發(fā)板</b>NPUrknn-toolkit<b class='flag-5'>2</b>環(huán)境搭建和使用docker環(huán)境安裝

    RK3576開發(fā)板NPU例程測(cè)試-rknn-toolkit2環(huán)境搭建和使用

    RK3576開發(fā)板NPU例程測(cè)試-rknn-toolkit2環(huán)境搭建和使用
    的頭像 發(fā)表于 06-17 13:46 ?2014次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3576<b class='flag-5'>開發(fā)板</b>NPU例程測(cè)試-rknn-toolkit<b class='flag-5'>2</b>環(huán)境搭建和使用

    RK3562開發(fā)板Buildroot系統(tǒng)功能測(cè)試

    RK3562開發(fā)板Buildroot系統(tǒng)功能測(cè)試
    的頭像 發(fā)表于 06-13 13:46 ?2308次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>RK3562<b class='flag-5'>開發(fā)板</b>Buildroot系統(tǒng)功能測(cè)試
    永昌县| 永平县| 攀枝花市| 军事| 阿图什市| 曲松县| 壶关县| 宜春市| 尉犁县| 隆安县| 蓝田县| 娄底市| 石河子市| 中阳县| 独山县| 广宗县| 通许县| 常宁市| 张掖市| 合山市| 呈贡县| 高安市| 普兰店市| 吉木萨尔县| 林州市| 迁西县| 吴川市| 望奎县| 克拉玛依市| 新泰市| 咸阳市| 新民市| 丰镇市| 莒南县| 桐城市| 吉木萨尔县| 平塘县| 涿鹿县| 珠海市| 康保县| 九台市|