溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ubuntu下如何編譯燒錄nordic芯片

發(fā)布時(shí)間:2021-11-16 09:26:54 來源:億速云 閱讀:177 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章將為大家詳細(xì)講解有關(guān)ubuntu下如何編譯燒錄nordic芯片,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

#ubuntu下編譯燒錄nordic芯片

具體參考官方說明:

http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.meshsdk.v2.0.1%2Fmd_doc_getting_started_getting_started.html

##一 操作環(huán)境

        目標(biāo)系統(tǒng): ubuntu16.4
        開發(fā)板: PCA10040 nordic52832

##二 環(huán)境安裝

###安裝 nRF5x Command Line  Tools 工具:

    1,下載  https://www.nordicsemi.com/eng/nordic/download_resource/58852/27/55084982/94917
    2,解壓  /usr/nRF5x-Command-Line-Tools_9_7_2_Linux-x86_64/
    3, 設(shè)置環(huán)境變量:
        $ sudo gedit /etc/profile
        把path添加到文件中
        export PATH=/usr/nRF5x-Command-Line-Tools_9_7_2_Linux-x86_64/mergehex:$PATH
        export PATH=/usr/nRF5x-Command-Line-Tools_9_7_2_Linux-x86_64/nrfjprog:$PATH
        $ source /etc/profile 
        $ nrfjprog -v
          nrfjprog version: 9.7.2
          JLinkARM.dll version: 6.22d

###安裝SEGGER J-Link Software Package 工具:

    1,下載    https://www.segger.com/downloads/jlink/JLink_Linux_x86_64.tgz 
    2,解壓 /usr/JLink_Linux_V632_x86_64 
    3,設(shè)置環(huán)境變量 同上把變量添加到文件中去
        export PATH=/usr/JLink_Linux_V632_x86_64:$PATH
    4,添加軟鏈接 ln -s /usr/JLink_Linux_V632_x86_64/libjlinkarm.so /usr/lib/libjlinkarm.so  
       (目的是為了防止使用nrfprog的時(shí)候報(bào)錯(cuò)提示沒有JLinkarm.dll文件)
    5,source /etc/profile    更新源
    6,驗(yàn)證

###安裝cmake工具

     1,下載 https://cmake.org/files/v3.11/cmake-3.11.1-Linux-x86_64.sh
     2,解壓到 /usr/cmake-3.11.1-Linux-x86_64/ 
     3,添加環(huán)境變量 xport PATH=/usr/cmake-3.11.1-Linux-x86_64/bin:$PATH 
     4,source /etc/profile    更新源 
     5,驗(yàn)證 cmake --version

###安裝toolchain工具鏈

    $ sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
    $ sudo apt-get update
    $ sudo apt-get install gcc-arm-embedded

###安裝Python 首先安裝 virtualenv (類似于沙盒 )

    $sudo apt-get install virtualenv
    $ mkdir /usr/virtualenvs
    $ virtualenv -p python3 /usr/virtualenvs/mesh 
    切換環(huán)境
    $ source /usr/virtualenvs/mesh/bin/activate
    檢查
    $ which python
    -- /home/<user-name>/virtualenvs/mesh/bin/python
    $ which pip
    -- /home/<user-name>/virtualenvs/mesh/bin/pip
    取消切換環(huán)境
    $ deactivate
    如果需要開機(jī)就切換的話, 把他加入到 /home/jhe/.bashrc 中

###安裝用于構(gòu)建單元測(cè)試的其他工具

    sudo apt-get install gcc-multilib
    sudo apt-get install ruby

###================環(huán)境搭建完畢================###

##三,編譯文件

    下載 nrf5_SDK_for_Mesh_v2.0.1_src nRF5_SDK_15.0.0_a53641a 到/home/jhe/file/mesh/下解壓
     $cd /home/jhe/file/mesh/nrf5_SDK_for_Mesh_v2.0.1_src
     $ mkdir build & $ cd build 
     $ cmake  -DGENERATE_SES_PROJECTS=ON -DPLATFORM=nrf52832_xxAA -DSOFTDEVICE=s132_6.0.0 ../
     # make
     或者生成 codeblock工程文件 
     $ cmake ../ -G "CodeBlocks - Unix Makefiles"
     用codeclock軟件打開工編譯。[具體參考本博客寫的codeblock工程環(huán)境搭建]
     最后生成的hex文件在 /home/jhe/file/mesh/nrf5_SDK_for_Mesh_v2.0.1_src/build/examples/xxx/xxx.hex 下面。

###================程序編譯完畢================###

###燒錄程序

鏈接開發(fā)板
$ nrfjprog --family nRF52 -e  //擦除芯片
$ nrfjprog --family nRF52 --program  softdevice_xxaa.hex    //燒錄softdevice 
$ nrfjprog --family nRF52 --program  ap_xxaa.hex            //燒錄ap程序
$ nrfjprog --family nRF52 -r                                //Applying system reset. run ...

###=============番外篇之======================###

###A 合成一個(gè)hex文件

###B 生成bin文件

###note

   1,之前一直提示sudo apt-get install 不能用 sudo apt-get install -f 一下在用.
   2,如果提示 header-gernic 存在版本過低 ,先卸載掉 sudo apt-get remove xxx 進(jìn)行卸載再安裝

關(guān)于“ubuntu下如何編譯燒錄nordic芯片”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI