历史上的今天
今天是:2024年11月11日(星期一)
2019年11月11日 | S3C2440裸奔之环境搭建
2019-11-11 来源:51hei
首先需要搭建一个可以编译代码的环境。从一开始我就不想用ADS(安装完ADS后会产生一个CodeWarrior for ARM Developer Suite的工具,可以编译和调试代码),虽然它是个很好的工具,但是它却隐藏了很多的细节,不利于新手去深度学习。所以我还是希望从Makefile入手,一步一步弄懂所有的细节。
第一步:需要先搭建一个Linux环境,我是安装在虚拟机上面的。安装好Linux后,再从网上下载arm-linux-gcc,一般解压后之后就可以直接使用了,但需要先设置好环境参数。
二步:编写代码,然后在Linux系统上进行编译。代码在后面会给出。
第三步:需要把编译好的bin文件烧写到板子上。这个需要使用J-Link烧录器,还需要安装“Setup_JLinkARM_V408k.exe”软件,特别是一些参数的设置非常重要。
在“Options”->"Project settings"->"Flash"->"Base Addr"填写“00000000”,“Organization”填写“16”Bitsx"1"Chips;Base Addr表示Flash的起始地址。因为flash接在BANK0,所以起始地址为0x00000000;其它的选项可以参考该flash的芯片手册进行配置。
把复选框“Automatically detect flash memory”前的勾去掉,单击“Select flash device”,选择如下图所示的Flash;
在“CPU”选项里按如下配置即可。其中的“Use target RAM(faster)” Addr是板子内嵌的SRAM的地址,可以从芯片手册上查到。使用这一项,会使程序烧写的更快。
史海拾趣
|
大家好,我想请教一个问题,我的低通滤波器工作正常,滤波效果还可以,信号直接接放大器,放大也正常,可把滤波器和放大器都接上后,放大器就不工作了,但滤波器能工作,谁知道这是什么原因啊?(放大器在滤波器后面),谢谢啊。下面是电路图:… 查看全部问答> |
|
Infineon - New .XT-technology from Infineon Significantly Increases Lifetime of IGBT Modules and Opens the Path for Higher Junction Temperature up to 200°C Infineon Technologies introduced an innovative IGBT internal packaging te ...… 查看全部问答> |
|
我建了一个win32 application的工程,然后加了一个对话框资源,在对话框上又加了一个按钮,然后编译和模拟,发现对话框没有在屏幕上显示出来,请问怎样才能把对话框显示出来呢? … 查看全部问答> |
|
请教各位: 我的串口芯片16550用了外部中断EINT3 在注册表中:我需要加 \"SysIntr\"=dword:3 串口4的中断为EINT3 \"MeMBase\"=dword:0x20000000 &nbs ...… 查看全部问答> |
|
烧程序时总是说"NO device found or device disconnected.please connect the device and press retry reconnect or press cancel to abort"请问这是什么原因啊? 仿真器和板子都是好的,是不是软件的设置有问题?… 查看全部问答> |
|
1、网络芯片换了,重新写了网络驱动,请问一下怎么样把这个网络驱动编译到linux内核中去?内核是2.6.30版本的。2、板子上有两个串口,有一个能用,另一个不能用,然后又重新写了另一个串口的驱动,这样把它编译到内核中是不是就可以使用第二个串口 ...… 查看全部问答> |




