登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

arm开发的简单步骤

作者:javie 栏目:ARM技术
arm开发的简单步骤

1. 做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好, 因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有FLASH,SRAMSDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了 一半,好在ARM的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的 事情。
2. 写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分: 初始化端口,屏蔽中断,把程序拷贝到SRAM中;完成代码的重映射;配置中断句柄,连接到C语言入口。也许 你看到给你的一些示例程序当中,bootloader会有很多东西,但是不要被这些复杂的程序所困扰,因为你不是 做开发板的,你的任务就是做段小程序,让你的应用程序能够运行下去
3. 仔细研究你所用的芯片的资料,尽管ARM在内核上兼容,但每家芯片都有自己的特色,编写程序时必须 考虑这些问题。尤其是女孩子,在这儿千万别有依赖心理,总想拿别人的示例程序修改,却越改越乱。
4. 多看一些操作系统程序,在ARM的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序, linux,uc/os-II等等这些都是很好的原码。
6.如果你是作硬件,每个厂家基本上都有针对该芯片的DEMO板原理图。先将原理图消化。这样你以后做设计时,对资源的分配心中有数。器件的DATSHEET一定要好好消化。
7.如果做软件最好对操作系统的机理要有所了解。当然这对软件工程师来说是小菜一碟。但如果是硬件出身的就有点费劲。  


2楼: >>参与讨论
张桅
写得挺好,顶一下。。
 
3楼: >>参与讨论
javie
惭愧的说,这是转的
 
4楼: >>参与讨论
wangkj
挺好,这是正确的思路。
 
5楼: >>参与讨论
javie
一不小心捡了条裤子穿
呵呵

6楼: >>参与讨论
胡一刀

 
7楼: >>参与讨论
ever820120
学习指导啊
 
8楼: >>参与讨论
hardfire
嗯,很好啊
ding

9楼: >>参与讨论
张桅
转得好,顶一下。。
“惭愧的说,这是转的”

10楼: >>参与讨论
bbear
这段好象有性别歧视的嫌疑,呵呵。
3. 仔细研究你所用的芯片的资料,尽管ARM在内核上兼容,但每家芯片都有自己的特色,编写程序时必须 考虑这些问题。尤其是女孩子,在这儿千万别有依赖心理,总想拿别人的示例程序修改,却越改越乱。


11楼: >>参与讨论
cywiner
也是赞扬女生善于利用资源啊。。。
开开玩笑。。

12楼: >>参与讨论
sgz800
不知那一年才能学好啊
事情多多,没有时间,又没有足够的资源,加上ARM比八位机又复杂了那么一点,买个学习板也要钱

13楼: >>参与讨论
hotpower
不错!没想到水鬼能写出醉人的东西...
 

晕到~~~

14楼: >>参与讨论
weixiao11
不错,我再转
转到我们公司论坛的一亩三分地上,谢谢啦!

15楼: >>参与讨论
erosss
从焊接开始引导你进入ARM资源丰富开发世界,可以从单一焊接开始
如果你刚接触ARM,你最想做的是什么,是否想亲手焊接一块属于自己的开发板

从而熟悉她的结构?

或者可以亲手调试,从困难中寻求更大的进步?

或者想提高自己的动手能力?

进入http://www.corembed.com   科因.比特网

这里提供一个你乐意得到的学习环境。

可以提供大量的技术支持和你所愿意的配置产品,或者自己焊接,或者自己调试,或者自己动手,

只要能帮助到一起发展,我们愿意付出我们最大的努力!!!

S3C2410飓风开发板在目前市面在售开发板的基础上外扩了ALTERA Cyclone系列的FPGA,大幅度提高了硬件设计的灵活性。FPGA采用Cyclone EP1C6,支持12万门左右的硬件设计,并且兼容EP1C12以支持更大的硬件设计。它既可以作为S3C2410MEMORY设备为CPU分担复杂的工作,同时也可以利用自身外扩的FLASHSRAM,采用NIOS处理器自成一个微控制系统与S3C2410协同工作。

    本开发板提供了大量的外部接口,为硬件设计提供了广阔的选择空间。彻底解决了以往S3C2410用户饱受硬件资源困扰的问题。

    本开发板既可以提供复杂嵌入式产品的开发平台,也能成为各位嵌入式初学者和发烧友提高自身的有力工具。




16楼: >>参与讨论
erosss
提供焊接调试手册。提供更周全的学习方法和研发资源
 
硬件资源顶板部分(核心板)
=============================================================
硬 件 部 件      功 能 描 述                           备 注
主处理器     SAMSUNG S3C2410A.html">S3C2410A             ARM920T内核,主频最高可达202MHz
ROM      NAND FLASH.html">FLASH,64MNOR FLASH, 2M
SDRAM      SDRAM,64M byte                   32MX2

=====================================================================================
=====================================================================================
底板
==============================================================
硬 件 部 件         功 能 描 述                           备 注
FPGA            ALTERA Cyclone EP1C6 12万门,兼容EP1C12,门数加倍;
EPCS1           EP1C6 上电配置芯片 兼容EPCS4
ROM             NOR FLASH, AM29LV160 同时兼容am29lv320,4M byte
SRAM            61LV25616 512K byte
以太网芯片      10Mbps CS8900A 带变压器内置的RJ45接口
音频A/D、D/A    UDA1341 I2S接口,双声道输出,MIC输入
EEPROM          存储设备 符合IIC总线接口
红外接收器      红外信号接收设备                  可接收所有红外遥控器的发射信号
RTC             为系统提供实时时钟基准           外接后备锂电池
有源晶振        为FPGA提供时钟基准               可随意更换

===============================================================
FPGA内部资源 注:FPGA内部模块以pof形式提供,同时包括模块文档和部分源代码。
===============================================================
硬 件 部 件        功 能 描 述                              备 注
EMI                S3C2410外部总线接口,进行总线协议的转换  确保S3C2410对FPGA系统所有资源进行可靠访问。
EBI                外部SRAMFLASH接口                      确保对SRAMFLASH进行可靠快速访问
智能卡模块         对符合7816标准的各类智能卡、IC卡进行操作
UART模块           符合RS232标准
I2C模块            I2C主设备                                 支持高速400Kbps
红外模块           基于脉宽的红外接收
计数器模块         2个32位计数器                             任意分频和前置置数可配
看门狗模块         32位定时器                                手动喂狗
Intc模块           中断控制模块,控制上述模块的中断输出      优先级可配
================================================================
===========================================================================================
扩展口资源
================================================================
硬 件 部 件           功 能 描 述                     备 注
LCD接口            液晶显示器驱动接口              最高支持16位TFT真彩色
触摸屏接口         支持4线触摸屏控制
USB Host           支持USB主方式通信               1个USB Host接口(USB 1.1协议)
USB DEVICE         支持USB从方式通信               1个USB DEVICE接口(USB1.1协议)
网络接口           以太网连接                      10BASE-T标准
UART               高速串口传输                    2个串口连接器,多模块共享
SD卡接口           支持SD卡                        最大支持1G byte SD卡
智能卡接口         符合7816标准
AD输入接口         支持4路AD同时输入 10bit
红外接口           红外遥控信号接收
I2C接口            访问EEPROM等器件
音频I2S接口        音频输入输出 双声道输出,MIC输入
外部总线接口       20位地址线,16位数据线 支持中断访问
ATA接口            用于外接硬盘光驱等 和外部总线及智能卡接口复用
LED                8位LED
DIP                8位DIP
BUTTON             4位按键 另外还有一个全局复位按键
通用接口           39个 可以用于测试或者进一步的扩展
系统指示灯         6盏 指
17楼: >>参与讨论
avantech
我也转载到公司的论坛上让大家分享下
 
18楼: >>参与讨论
abszero

 
19楼: >>参与讨论
devicegate
思路很清晰的!
:)

广州联智cirrus LOGIC arm9开发板

20楼: >>参与讨论
lyhui1976
好啊.
 
21楼: >>参与讨论
江南88128

 
22楼: >>参与讨论
fineamy
GOOD
入门时应该注意的

23楼: >>参与讨论
fineamy
GOOD
入门时应该注意的



24楼: >>参与讨论
poly_lou
ding
 
25楼: >>参与讨论
肖敏锋
javie 兄,什么时候玩ARM了啊!
 
26楼: >>参与讨论
javie
我晕,这么老的帖子都能翻出来...
 
27楼: >>参与讨论
zzb147
第五条是什么?为什么不写?
 
28楼: >>参与讨论
javie
恭喜楼上的小哥哥
没想到我当时故意没写5这个编号

这么久了才有人发现。。。

29楼: >>参与讨论
zzb147
我晕
那第五条是什么内容?

30楼: >>参与讨论
gangzh1234
说的还是有点笼统,详细介绍以下吧
 
31楼: >>参与讨论
陈双君
好东西,我给你再转
好东西,我给你再转。


32楼: >>参与讨论
powlo
顶 有见地
 
33楼: >>参与讨论
yfyao
顶啊
顶一下,好文章!

34楼: >>参与讨论
pjohn2004
是呀,从小做起。
 
35楼: >>参与讨论
caixuejun
想学ARM,推荐一款比较好用的开发板
 
36楼: >>参与讨论
wei1128

 
37楼: >>参与讨论
豆豆芳
求助
   我想将AD677S3C44BOX处理器相连,请问各位大侠接口电路该如何设计?

38楼: >>参与讨论
YAOYF
好贴
 写得挺好,顶一下

参与讨论
昵称:
讨论内容:
 
 
相关帖子
请教视频放大电路设计
请教:linux下终端没有显示?
请问各位ARM大虾们:初学ARM者S3C44B0X和LPC21XX哪个入门更好?
欢迎大家讨论一下
夏普微电子新品系统级芯片具有联网功能!
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号