导航:首页 > 源码编译 > jlink交叉编译

jlink交叉编译

发布时间:2022-08-07 09:46:38

Ⅰ 最近在上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下没有那种集成开发环境 都是用这种自己建个文档写程序然后用指定的编译器编译的方式

阅读全文

与jlink交叉编译相关的资料

热点内容
微信解压游戏怎么下载 浏览:961
忍三服务器不同如何登上账号 浏览:821
php求积 浏览:294
封面命令 浏览:879
手机复制文件夹到另一个文件夹 浏览:992
手游为什么不能统一下服务器 浏览:246
iphone上pdf 浏览:884
window定时python脚本 浏览:64
怎么运行cmd命令行 浏览:366
php中类的继承 浏览:228
openvpnlinux安装配置 浏览:463
PHP7从入门到精通 浏览:27
单片机生日 浏览:500
linux当前进程号 浏览:728
老死pdf 浏览:25
云服务器关机网址不见了 浏览:69
余冠英pdf 浏览:756
开发一个app上市需要什么步骤 浏览:28
phpsleep方法 浏览:430
时间同步服务器ip地址6 浏览:926