用linux-ubuntu的桌面系統,老老實實安裝CONTIKI3.0 OS,別在用IAR去移植CONTIKI3.0,真心話沒必要的瞎折騰。
第一步,先在網上下虛擬機,下載了好多,也試了好多,最終我定下來用這個版本的,學習用的D版,有條件請支持正版!
第二步,下載CONTIKI3.0和安裝好后是這樣的
第三步,輸入密碼user,進入CONTIKI OS,其實進入COTIKI OS后,是應該更新CONTIKI,保持OS為最新,更多新的特性。
上圖檢測了msp430-gcc --version工具鏈 和 arm-none-eabi-gcc --version工具鏈(能用在ARM M3的),是完全OK的。
更新OS系統
第三步,測試一下,假設我要在CC2538dk平台上,編譯OS例子的examples----》hello-world--->>hello-world.c
從上圖看,有一個信息fatal: not a git repository:******,不知道有沒有關系!!??,但是確實看到輸出了*.HEX *.BIN *.elf了,有了這些文件就可燒進芯片運行了,呵呵 我手上沒有CC2538,只有STM32
還有好多命令要學習的,有時還要學習編寫Makefile,才能進行make.
學習一點,更新一點,謝謝!
ubuntu里面的裝的CONTIKI OS,自帶的代碼器gedit **.c不用好用,不斷在查找過程中,發現Atom太好用了,擁有縮進,補全功能等等。大家都愛估計是。。
首先進入CONTIKI OS,Ctrl+Alt+T打開Terminal,然后安裝Atom如下,前提要保證聯網OK哦:(要使用復制功能 設備--》共享粘貼板--》雙向; )
->輸入:
sudo add-apt-repository ppa:webupd8team/atom 回車並等待OK
sudo apt-get update 回車並等待OK
sudo apt-get install atom 回車並等待OK
sudo apt-get --purge remove atom 如果卸載ATOM,重復上面可以重裝。
要安裝好久的,看我裝好的ATOM,新建一個文件夾TES3,里面又新建個tes3.c,編譯執行是OK的
安裝方法參考http://tech.it168.com/a2017/0721/3152/000003152269.shtml
先安裝好contiki3.0,現在來看看能不能成功安裝contiki-NG分支。
打開TERMINAL窗口
$ sudo su //輸入密碼,取得最高權限
# sudo apt update //1
# sudo apt install build-essential doxygen git curl wireshark python-serial srecord rlwrap //2
這里要等好久的,我是等了快1個半小時,過程中會出現窗口進行更新,選擇“YES”, 把TERMINAL縮小一點,因為它不會置前的,繼續中。
我取消了,太久了,明天去公司掛着安裝吧。。。...放棄CONTIKI-NG了,搞不定不知道為什么,明明按照提供一步一步來的!!總是行不通
出自https://github.com/contiki-ng/contiki-ng/wiki/Toolchain-installation-on-Linux
我在*寶網上,100塊不到入手了一個CC2538的開發板,於是我對/contiki-3.0/examples/cc2538dk內的CC2538-DEMO.C進行make,將生成的HEX文件,用J-FLASH燒進CC2538里面去,
能看到開發板的PC1外接LED不斷在閃亮,當我進行芯片擦掉后,是沒有亮的。看來在使用CONTIKI3.0后,工具鏈不用管了,軟件環境不用管了,而examples/cc2538dk這個例子,就是我要重要點學習與學透的知識點,
加油吧,我希望在這個事情上,不要在留下遺憾。。。
2019年11月5日,VM虛擬機出現問題,看來D版的不能用啊。於是換成了Oracle VM VirtualBox 6.0.12
先下載BOX:https://www.virtualbox.org/wiki/Downloads
按裝好BOX后,管理---->虛擬介質管理器---->虛擬硬盤---->注冊+---->找到我們下載好的InstantContiki3.0文件。
控制---->新建虛擬電腦---->類型:linux 版本V:Ubuntu(64-bit,如果用32bit鍵會錯誤),----->虛擬硬盤:使用已有的虛擬硬盤文件(U),
可以看到我們前面加載的InstantContiki3.0文件,----->創建成功,就可以正常啟動使用InstantContiki了。
BOX參考信息:http://www.songyongzhi.com/VirtualBox.html
Oracle VM VirtualBox共享文件,試了一下。可以的https://www.cnblogs.com/jpfss/p/8618776.html
我主機的共享位置是:D:\360Downloads\Software
在CONTIKI3.0位置里可以看到:File System/media/sf_Software
2019/11/9使用這個Ubuntu,鍵盤的按鍵老是錯的,在Terminal命行下進行如下輸入。
sudo su //輸入密碼后,取得最高權限
sudo dpkg-reconfigure keyboard-configuration //回車后,進行設置如下101 PC
最后完美解決PC KEY錯亂的問題!!
上述的方法,每次都要執行一次,最終方法是這樣的,已經測試通過,請看下圖
如上圖,按”-“,把其它的鍵盤去掉,只留下”English(us)“就可以了,打開Terminal測試OK!!
2020-06-02最新發現,原來InstantContiki3.0可以直接編譯contiki-ng,contiki3.0,包擴RIOT OS.
因為ubuntu開發環境,作者已經全部搞好了,於是我直接把contiki-ng源代碼復制到共享文件夾里面
,cd進入到hello-world里面,進行make hello-world TARGET=cc2538dk
這個fatal: Not a git repository: '../../.git',還是有,不知道會不會有問題,老辦法 ,不管它!
我再把RIOT OS(18年的)源代碼復制到共享文件夾里面進行測試,
,cd進入到/RIOT18/examples/hello-world里面,進行make BOARD=cc2538dk
還可以吧?哈哈,看來InstantContiki3.0才是我的最愛,方便多了