Ⅰ 最近在上arm課,誰能告訴我這些設備都是幹嘛用的嗎
Jlink是用來對軟體的單步調試的,他是將宿主機上的程序(就是通過rvds或ads生成的*.axf)經過Jlink送到arm板子上調試,
串口和和USB連接是為了通信,宿主機上用secureCRT使用serial模式就是為了串口通信,是將arm板子上的信息顯示到宿主機上便於觀察,同時在secureCRT上輸入命令對程序進行控制,一般在arm上跑裸機都會在arm上先安裝bootloader的,這里說的命令一般就是指bootloader的命令了,secureCRT還可以創建ssh用來連接linux伺服器,用於交叉編譯,可以把程序編譯成二進制文件直接燒寫到arm板子上運行,扯遠了,
其實secureCRT用作串口通信的時候就相當於xp自帶的超級終端罷了,我的網路不行,一般我燒寫程序都用dnw相當於串口+usb下載,直接把交叉編譯的二進制文件燒寫到開發板就ok了
純手敲的,希望對你有用
Ⅱ linux交叉編譯生成的文件如何下載。
要把東西下到NOR FLASH要用JTAG吧,如果要驗證可執行程序,下到NAND FLASH就好啦。下到NAND FLASH我一般用的是NFS傳
Ⅲ 如何搭建嵌入式開發的硬體環境
前言
首先,這個教程在僅使用附帶的光碟鏡像文件里的資料的情況下,所搭建的嵌入式 ARM 開發環境可以滿足 ARM 核為 ARM920T 及 CORTEX-A8 的嵌入式開發需求。
其次,搭建針對處理器為 ARM920T 的開發環境步驟如下:
WINDOWS 系統:
1、 用 WINRAR 或 7zip 打開鏡像文件 Linux-dev.iso,將/WIN32/Daemon_Tools_4.46.1.328.exe 拖出來,
安裝後運行;
2、 使用 Daemon 載入鏡像文件 Linux-dev.iso 後,找到並雙擊/vmplayer/VMware-player-5.0.1-894247.exe 運行,安裝完成;
3、 將/VMware-linux-tools.iso 復制到任何地方,譬如 D:\Virtual Machines\ 文件夾下;4、 將文件夾/Ubuntu 復制到電腦的任何地方,譬如 D:\Virtual Machines\ 文件夾下;
5、 打開 VMware Player,這是一個免費的軟體,所以不需考慮不能使用的情況,更不需破解。效果圖如下:
嵌入式開發環境的搭建
點擊」Open a Virtual Machine」,找到剛才復制的 Ubuntu 文件夾,選中 Ubuntu.vmx 這個文件:
嵌入式開發環境的搭建
後點擊打開;
6、 點擊」Edit virtual machine settings」,這里需要注意的是,若你的電腦 CPU 是單核的,需將」Processors」由 2 設置為 1,否則,不能運行。選擇」CD/DVD (IDE)」,之後點擊右邊的」Browse…」,找到並選擇剛才復制的 VMware-linux-tools.iso,之後點擊」Options」進入另一個設置界面;
7、 選擇第三個」Shared Folders」,在右邊將其設置為」Always enabled」,再點擊下面的」Add…」,選擇一個在硬碟上新建的空文件夾,譬如 D:\Virtual Machines\shared 文件夾,點擊」Next》」,之後點擊」Enable this share」,最後在設置主界面點擊」OK」完成設置;
8、 將虛擬光碟機載入的光碟中 Linux 文件夾中的所有文件都復制到上一步新建的空文件夾,譬如
D:\Virtual Machines\shared 文件夾下;
9、 在 VMware Player 下點擊圖標 以運行虛擬機 Linux,啟動後可以看到桌面上有一個光碟的圖標;
10、 在 Linux 桌面右鍵後選擇」Open in terminal」,之後切換到/tmp 目錄:cd /tmp ;11、 執行命令 tar zxf /media/cdrom0/VMwareTools-9.2.2-893683.tar.gz ,等待約一分鍾後運行完畢;
12、 切換目錄:cd 。/vmware-tools-distrib/ ;
13、 執行命令:sudo 。/vmare-install.pl ,用戶」user」的密碼為 redeem2012 ;
14、 下面出現很多問題,[yes]或[no],那麼就可以一直點擊鍵盤 ENTER 鍵選擇默認設置,直至安裝完成;15、 人,活著,要有耐心——這個過程稍長,顯示最後兩行為」Enjoy, --the WMware team」時就安裝完成了;
16、 以上幾個步驟如下:
嵌入式開發環境的搭建
17、 執行命令:sudo reboot 以重啟;
18、 啟動後在桌面右鍵選擇」Open in terminal」,輸入命令:cd /mnt/hgfs/shared ,當然若之前選擇的空享空文件夾名稱與 shared 不一樣,可能不是這個目錄,唉,管不了這么多了;19、 查看目當下文件如下:
嵌入式開發環境的搭建
20、 安裝 libusb-1.0.9.tar.bz2,依次輸入以下命令:tar jxf libusb-1.0.9.tar.bz2 、
cd libusb-1.0.9 、 。/configure --prefix=/usr 、 make 、 sudo make install ,注意最後一步需要輸入密碼 redeem2012,完了之後返回原目錄: cd 。。/ ;21、 安裝 readline-6.2.tar.gz,依次輸入以下命令:tar zxf readline-6.2.tar.gz 、 cd readline-6.2 、。/configure --prefix=/usr 、 make 、 sudo make install ,完了之後返回原目錄:cd 。。/ ;
22、 安裝交叉編譯器:sudo tar arm-linux-gcc-3.4.5.tar.bz2 -C /home ;
23、 更改環境變數:gedit /home/user/.profile ,在最後一行添加這么一句:export PATH=$PATH:/home/user/gcc-3.4.5-glibc-2.3.6/bin ,保存後退出
24、 切換回用戶主目錄:cd ~ ;
25、 執行命令:tar jxf /mnt/hgfs/shared/JLink_Linux_V422.tar.bz2 ;
26、 依次執行以下命令:cd JLink_Linux_V422/ 、 sudo cp libjlinkarm.so.* /usr/lib ,現在就可以
運行 JLink 了: sudo 。/JLinkExe ,但要注意這么一點:由於現在運行的是 windows 系統下的虛擬機, Linux 操作系統無法訪問到 JLink,那麼就需要按下圖所示選擇將連接到電腦的 JLink 直接送給虛擬機中運行的 Linux。我沒有 JLink,所以下圖中沒有,你需要自己選擇硬體並點擊箭頭後再點擊」connect」:
嵌入式開發環境的搭建
另外,下面需要安裝 minicom,也需要按上圖將串口連接到 Linux 操作系統;
27、 這一步安裝minicom。將虛擬機文件夾 Ubuntu 下的 minicom_2.3-1ubuntu2_i386.deb 復制到shared文件下,之後執行命令:sudo dpkg --install /mnt/hgfs/shared/ minicom_2.3-1ubuntu2_i386.deb
到這一步,windows 系統下的嵌入式 ARM 開發環境搭建完成了。重啟一下更好。
至於 Linux 系統下的配置,這要復雜得多,因為系統情況完全不一樣,因而,這里不再給出,當然,所有的軟體也跟上面的完全一樣。
另外,minicom、JLink 的配置和使用,這里就不說了,自己到網上去找吧,若搞不好,就當自虐了。反正我已經送佛到西了,整個過程不需要仍何網路,不需要上網
所附的光碟鏡像文件中還有一些 windows 下的軟體,如 SecureCRT、arm-none-linux-gcc 等,這些也能用到,只不過我沒那個心情講更多了,以上的配置已經完全足夠了。
網路是個好東西,沒有網路,就沒有 LINUX,也沒有快速學習的條件。所以——現在,自學去吧。
Ⅳ Qt4編寫的游戲怎麼放到arm板上
這個主要涉及交叉編譯的問題。首先,你要安裝arm-linux-gcc到你的PC機的linux系統中,然後,再對qt4的圖形庫進行交叉編譯,把交叉編譯後的庫按裝到你的arm板上的linux系統中。
再對你寫的qt4的拼圖圖游戲進行交叉編譯,把生成的可執行文件拷貝到arm板的linux中。再執行文件。
總體來說,與在pc機的linux系統按裝程序基本一致,不同在於要交叉編譯。更多信息,可以在網上搜交叉編譯相關,qt4 embedded相關。嵌入linux相關的信息。
Ⅳ 單片機中的交叉編譯是什麼意思,有哪些用途
簡單的說,就是在pc(宿主機)上編寫程序,再把編譯好的可執行文件放在單片機(目標機)中運行。宿主機可以通過usb、網路、jlink等把目標文件發送給目標機。一般集成好的開發軟體直接編譯就好了,通過串口或者jtag燒錄程序。
Ⅵ ucos_ii有哪些開發工具
ucos_ii是個比較簡單的實時嵌入式操作系統 在pc機上可以用bc45+tasm,linux上可以用arm-linux-gcc交叉編譯工具,嵌入式板子上可以用ads開發環境、使用jtag或者jlink模擬器。甚至可以用vc6.0或者vs來開發編譯。
Ⅶ 如何 在linux環境下編寫下載普通的嵌入式程序
在linux下沒有ads相應的軟體。如果只是移植ucos那麼ads、iar等軟體是最方便的。
只有在移植內核時才在linux採用交叉編譯工具進行編譯,之後再燒寫到開發板上。一般使用jlink
Ⅷ 下學期大四了,現在忙著學嵌入式,看了幾本書了,都是講linux 和 嵌入式理論知識的 看了很容易忘,
學習嵌入式的建議——有道啟新嵌入式研究院
你這種浮躁的心態學底層很難的,在我看來,底層開發人員的素質要求總體上高於上層應用軟體的
開發人員(java開發,/net開發屬於等),優秀的嵌入式開發工程師的基本功很很寬也很深的
我的建議:
1,花時間大致上學習一下linux,包括應用,上層app開發,底層BSP/驅動的開發基礎(哪怕都是基於x86 pc 也夠了)
2,花時間學習bootloader,學習怎麼移植bootloader,學習怎麼調試裸代碼(bootlaoder就屬於裸代碼)
2-1,看三星cpu的user manual,以及arm cpu的datasheet,都要看
2-2,看bootloader的源代碼,並學習arm的匯編技巧
2-3,花少許時間了解openJtag和JLINK,如果你要在linux環境下面做開發,就用openJtag
3,花時間開人家做的板子的硬體原理圖,taobao上面的開發板子1000一下很多的,或者找個公司實習,直接學習人家公司的原理圖 。
以上三個步驟是必修課,下面的若乾的方向是學休課,至少要選擇幾個領域研究:
a,了解audio原理,學習AC97規范,學習hd-audio協議
b,了解LCD controller原理,有能力的再學習2D加速,3D加速原理(用於開發顯卡驅動,以及openGLES驅動
3D的驅動開發需要需要花一定時間先學習線性代數和立體幾何【本科都學過】,還需要研究一下演算法,推薦看演算法導論這本書)
c,了解usb協議,i2c協議等匯流排協議,有能力的學習一下AMBA,PCI,對你開發高級設備更有幫助
d,深入學習網路,包括socke程序開發,tcp/ip協議,以及乙太網設備驅動開發。
e,學習GSM網路,3g網路,wifi等流行的網路技術,方便攻入思科,諾基亞等通行巨頭
f,學習視頻音頻加解碼,用於開發高清解碼晶元的驅動(這個部分需要有傅立葉變換的數學功底,比如快速dct變換,小波變換,可能還需要dsp開發的知識積累)
g,深入研究linux kernel,這個不多說,屬於真正的內功,花時間比較長。
i,學習filesystem,還有存儲設備的各方面知識,這個EMC會喜歡你。
當然如果5年內,以上3個必修內容和A-I的選修內容你都比較熟悉,那麼底層方面你以及在國內屬於頂峰地位了,管理,引導一個產品的開發沒有問題了(至少技術上絕對沒有問題)。
不過,5~6年內能做到本帖內容全通的人理論上屬於牛人了,需要一定的天賦和毅力。
希望對你有幫助
Ⅸ 把程序(已經建立好交叉編譯環境,可編譯好文件)從linux系統下載到arm板上,有幾種方式及如何實現
裸板的代碼跟系統的代碼那肯定是差別非常大的,裸機上的編程很簡單的,你只要在上位機,也就是你的PC機上面裝IDE,比如keil,iar之類的開發環境,裝好之後就可以寫針對你的板子的程序了,寫好之後可以編譯,然後用USB下載線或者jtag/jlink線直接下載到開發板。。。像iar,keil這樣的軟體是集成下載器的,就是可以直接點擊下載,它就自動下載了。。。
至於系統級別的開發,就比較復雜了,要有bootloader ,比如uboot,用它來引導你的linux系統內核,你還是一步一步來吧,先做裸機上開發。。。
Ⅹ linux 用什麼嵌入式開發環境
linux下嵌入式程序開發其實很簡單 只需正常的編寫C或者匯編程序 然後通過交叉編譯器編譯成你目標晶元可執行的文件 比如你想在arm上運行你的程序 那你就需要arm-linux-gcc編譯器來編譯你的程序 把生成的2進制文件移植到arm上就可以了 至於交叉編譯工具的建立也比較簡單 網路一下很多的 貌似linux下沒有那種集成開發環境 都是用這種自己建個文檔寫程序然後用指定的編譯器編譯的方式