2014年10月7日 星期二

交大資工--嵌入式設計概論--LAB1--PCM-7230安裝


PCM-7230




嵌入式lab1
遇到之問題:
1.      電腦讀不到板子?
解決辦法:
a.      板子壞掉了,發現接了電開電源led燈沒亮。
b.      有些電腦無法讀到JAM


2.      找不到HyperTerminal,以為是在cmd輸入
解決辦法:
a.      win7HyperTerminal
b.      XP的附屬應用程式->通訊  裡面


3.      發現無法正常把Linux灌進去?
解決辦法:
原本記憶體有一些奇怪東西,我們先把它格式化。


4.      發先一直停在終端機的已經loading kernel?
解決辦法:
         要將板子接螢幕,才看的到板子上的Linux開始執行


5.      Linux作業系統
解決辦法:
          安裝Virtual Box,再裝入Ubuntu 10.0.4,執行Linux

6.      Bootstrap GCC的步驟一直出現Error
解決辦法:
Ubuntu10.0.4GCC版本過新,為4.X版,經網路搜尋發現需要把GCC降版到3.X版,於是安裝舊版GCC3.3.6
7.      GCC降版之後還是不能跑?
解決辦法:
          原來是路徑沒有改,要把路徑改成降版過後的GCC位置

8.      按步驟之後跟安裝降版GCC還是不能執行?經常出現不能執行make
解決辦法:
          需要安裝libncurses5-dev,否則會不能執行
9.       VM重開機之後,發現arm-linux-gcc hello.c -o hello不能執行?
解決辦法:
          PATH需要更改,需要打入export PATH=/toolchain/bin:$PATH
10.   Bouns1,開機自動執行
VMLinux把程式放進rc.boot,接著在燒成ramdisk放進板子裡,開機時就可以看見程式自動執行在板子的Linux


Build tool chain:

在安裝linux.tgz的時候,在執行完
% cp -dR include/linux /toolchain/arm-linux/include/linux
% cp -dR include/asm-arm /toolchain/arm-linux/include/asm
還要再執行
rm /toolchain/arm-linux/include/asm/arch
ln -s /toolchain/arm-linux/include/asm/arch-epxa/toolchain/arm-linux/include/asm/arch
rm /toolchain/arm-linux/include/asm/proc
ln -s /toolchain/arm-linux/include/asm/proc-armv/toolchain/arm-linux/include/asm/proc
才可以執行

Build environment:

Linux distribution: Ubuntu 10.04 LTS 32-bit
Linux kernel release: 2.6.32-46-generic-pae
GCC version: gcc version 3.3.6

Toolchain packages:

GNU Binary Utilities (binutils): binutils-2.14
GNU Compiler Collection (GCC): gcc-2.95.3
GNU C Library (glibc): glibc-2.2.3
LinuxThreads add-on: glibc-linuxthreads-2.2.3
Other packages or patches: libncurses5-dev
 

心得:
        看到Hello Word!出現在螢幕上,都快哭了。終於跑出來了,而且auto run要放在rc.boot裡面就可以跑了

心得:
這次lab其實就是做基本的設定以及如何將我們寫出的c code燒進版子裡,
基本上分三個階段:
第一個階段將板子的初始狀態設好,也就是灌好Linux,知道怎麼把Kernel燒進板子內。
第二階段把c codeLinux下編譯並且包進ramdisk裡。
第三階段把ramdisk燒進板子並且執行。

萬事起頭難,這次我們遇到了不少問題,畢竟是一開始接觸一個新的東西,許多東西都很陌生,不知道從何下手只能慢慢摸索,講義有蠻多部份其實並沒有寫得十分清楚, 必須要自己上網查後才能知道自己哪裡出錯,或是少做了什麼,之後才能在繼續做之後的步驟,不過到最後總算做出來了。
 









沒有留言:

張貼留言