基于ARM的COTEX-A9系列开发板的系统移植
? ? ? ? 在原始的板子上是沒有操作系統的,如果能夠在板子上裝上操作系統就可以在板子上運行程序,以linux系統為例。
? ?一,使用TFTP服務下載操作系統文件
? ? ? ? ?想要在開發板上運行操作系統得先將所需要得操作系統映像文件等下載到開發板上才行。可以通過兩種方式進行下載(串口通信和網絡通信),因串口通信速度較慢(115200/10/8=14.4kb/s),所以選擇網絡通信下載方式。
? ? ? I? 操作系統文件下載步驟
?1,在ubuntu的linux上確保TFTP服務正常運行使用以下命令查看
dpkg -s tftpd-hpa如果出現以下結果表示已成功安裝TFTP服務
?如果出現找不到或錯誤的情況,使用以下命令進行下載安裝TFTP服務:
sudo apt-get install tftp-hpa tftpd-hpa安裝成功后,在主目錄下創建一個Mytftp的目錄,用于之后的文件上傳和下載。
在上一步創建的Mytftp文件終端使用pwd命令查看絕對路徑后復制,使用以下命令對TFTP服務進行配置:
sudo vi /etc/default/tftp-hpa打開文件后,將原來的路徑刪除,將復制的絕對路徑粘貼到如下位置,并將黃色方框內內容修改,如下,保存并退出:
?完成后使用如下命令重啟TFTP服務:
sudo service tftpd-hpa restart?驗證TFTP服務是否啟用:?
????????1:在創建的Mytftp文件目錄下創建一個文件1.txt
????????2:使用ifconfig命令查看本機IP地址
?
? ? ? ? 3,在Mytftp目錄之外的任意位置輸入指令
tftp ip地址如果出現如下結果代表成功
接著輸入即可,輸入q退出,查看當前目錄下是否多出了一個1.txt,如果有代表成功:
get 1.txtII 下載操作系統文件到開發板
? ? ? ? ?在驗證了TFTP服務可用之后就可以使用其傳輸文件到開發板上。
? ? ? ? 首先要先在虛擬機和開發板之間進行網絡的配置
? ? ? ? 1,虛擬機網絡的配置
????????
點擊虛擬機->設置->網絡適配器,點擊自定義后確定
?
?添加新的網絡配置
? ? ? ?
?????????
?????????
? ? ? ? 完成后點擊添加,雙擊后啟用該配置?,虛擬機網絡配置完成。
? ? ? ? 2 ,開發板網絡配置
? ? ? ? 打開超級終端,輸入pri查看配置信息
?這里已經配置好了,設置網關的命令:
set gatewayip 192.168.9.1網關地址需和虛擬機的網絡地址相同,但主機地址為1
設置開發板IP的命令:
set ipaddr 192.168.9.4?開發板IP地址需和虛擬機地址在同一網段即可,即網絡號相同,主機地址不同
設置服務器IP,即告知開發板應從哪個地址下載,即虛擬機的地址
設置服務器IP的命令:
set serverip 192.168.9.19配置完成后,輸入命令在終端保存新的配置
save?檢測是否配置成功:
????????? ? ?1,先將電腦的所有網絡斷開,使用網線將開發板和電腦連接。
? ? ? ? ? ? ? 2,在超級終端輸入ping 命令,看看能不能和linux的網絡連通
ping 192.168.9.19?顯示連通即可。
????????3, 下載操作系統文件到開發板
步驟:
? ? ? ? 1,將需要下載的操作系統映像文件,根文件系統,目錄樹文件復制粘貼到之前創建的目錄Mytftp目錄下。
? ? ? ? 2,在超級終端分別輸入以下命令,將以上三個文件下載到開發板中的內存中
tftp 41000000 uImage //內核的二進制鏡像文件 tftp 42000000 ramdisk.img //根文件系統鏡像 tftp 43000000 exynos4412-fs4412 //設備樹? ? ? ? 所有文件下載完成后,輸入以下指令讓CPU分別到對應地址上執行
bootm 41000000 43000000 42000000 //訪問的順序必須是 內核鏡像地址->根文件系統地址->設備樹地址????????等待其執行完后即可進入操作系統。
????????4,實現自啟動
? ? ? 在上述操作之后雖然完成了操作系統的移植,但是我們每次重新啟動開發板后都需要自己重新輸入命令下載操作系統文件后再輸入命令啟動,很很麻煩,所以就寫一個cmd命令讓開發板每次啟動后都會自己執行命令來啟動,就不需要手動啟動。
? ? ? ? 我們知道開發板重啟后上次下載的文件是不會被保存的,所以我們應該將操作系統文件下載到一個非易失性存儲介質中,在開發板啟動之后再將文件傳輸到內存中運行就可以實現自啟動。
? ? ? ? emmc存儲器是開發板除了SD卡外的一個非易失性存儲介質,所以我們在使用TFTP服務下載操作系統文件后還需將該文件再寫入到emmc存儲器中。分別使用以下命令。
movi write kernel 41000000 //將內核文件寫入到emmc的內核區 movi write dtb 42000000 //將設備樹文件寫入到emmc中的dtb區 movi write rootfs 43000000 300000 //將根文件系統寫入到emmc中的rootfs區? ? ? ? 寫入之后,操作系統的文件就永久的保存在emmc存儲器中,在下次重啟開發板時,將其寫入到內存讀取即可,使用cmd指令進行自動寫入后輸入save指令保存配置。
set bootcmd movi read kernel 41000000\;movi read dtb 42000000\;movi read rootfs 43000000 300000\;bootm 41000000 43000000 42000000? ? ? ? 這樣就可以在下次重啟后能夠自動進入操作系統了。
總結
以上是生活随笔為你收集整理的基于ARM的COTEX-A9系列开发板的系统移植的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 度为n的不可约多项式和Fp^n 这个域的
- 下一篇: 尾插法建立单链表 数据结构