怎么将裸片将程序添加到防火墙ADS 中

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
实现最简单的点灯功能:点亮灯D9、D10、D11、D12
二、运行环境及相关资料:
硬件:FS2410开发板
引脚接口电路:见光盘资料里的
FS2410用户光盘v2008/原理图/protel原理图、PCB结构尺寸/schematics
&&引脚I/O寄存器地址:见FS2410手册第九章第16页:P9-16
&&三、Linux下编译裸机程序代码分析
LINUX环境下的示例代码:共两个文件led_on.S和Makefile
@******************************************************************************
@ File:led_on.S
@ 功能:LED点灯程序,点亮LED&D9、D10、D11、D12
@****************************************************************************** & & &&
&& & & & & &
.global _start
_start: & &&
&& & & & & &LDR & & R0,=0x & & &@ R0设为GPFCON寄存器。此寄存器
&& & & & & & & & & & & & & & & & & & & &@ 用于选择端口F各引脚的功能:
&& & & & & & & & & & & & & & & & & & & &@ 是输出、是输入、还是其他
&& & & & & &MOV & & R1,#0x & & & &
&& & & & & &STR & & R1,[R0] & & & & & & @&设置GPF4、GPF5、GPF6、GPF7为输出口
&& & & & & &LDR & & R0,=0x & & &@&R0设为GPFDAT寄存器。此寄存器
&& & & & & & & & & & & & & & & & & & & &@ 用于读/写端口F各引脚的数据
&& & & & & &MOV & & R1,#0x & & &@ 此值改为0x,
&& & & & & & & & & & & & & & & & & & & &@可让LED9、LED10、LED11、LED12熄灭灭
&& & & & & &STR & & R1,[R0] & & & & & & @&GPF4、GPF5、GPF6、GPF7输出0,LED9、LED10、LED11、LED12点亮
MAIN_LOOP: & & & & & & & & & & & & & &@注意这里有冒号,ADS1.2里没有
&& & & & & &B & & & MAIN_LOOP
led_on.bin : led_on.S
arm-softfloat-linux-gnu-gcc -g -c -o led_on.o led_on.S
arm-softfloat-linux-gnu-ld -Ttext 0x0000000 -g led_on.o -o led_on_elf
arm-softfloat-linux-gnu-objcopy -O binary -S led_on_elf led_on.bin
rm -f & led_on.bin led_on_elf *.o
注意:Linux下,与ADS1.2编写的程序略有不同。汇编程序开头和结尾不一样;linux里循环语句有冒号,linux下的注释用@符号。
这里要注意的是Makefile里的交叉编译工具要和自己系统上装的编译器名字一样
yun@yun-desktop:/work/luojichengxu/led_on$ ls -l
-rw-rw-rw- 1 yun yun 966
15:18 led_on.S
-rw-rw-rw- 1 yun yun 259
13:04 Makefile
yun@yun-desktop:/work/luojichengxu/led_on$ make
arm-softfloat-linux-gnu-gcc -g -c -o led_on.o led_on.S
arm-softfloat-linux-gnu-ld -Ttext 0x0000000 -g led_on.o -o led_on_elf
arm-softfloat-linux-gnu-objcopy -O binary -S led_on_elf led_on.bin
yun@yun-desktop:/work/luojichengxu/led_on$ gedit Makefile&
yun@yun-desktop:/work/luojichengxu/led_on$ ls -l
-rwxr-xr-x 1 yun yun & &36
18:16 led_on.bin
-rwxr-xr-x 1 yun yun -07-15 18:16 led_on_elf
-rw-r--r-- 1 yun yun &-15 18:16 led_on.o
-rw-rw-rw- 1 yun yun & 966
15:18 led_on.S
-rw-rw-rw- 1 yun yun & 259
13:04 Makefile
然后将led_on.bin烧入板子即可
四、XP下ADS1.2里编译裸机程序代码分析
XP下在ADS1.2环境下的示例代码:只需一个led_on.S 文件
;******************************************************************************
; File:led_on.S
; 功能:LED点灯程序,点亮LED9、LED10、LED11、LED12
;****************************************************************************** & & &&
&& & & & & &
&& & &CODE32
&& & &AREA Init,CODE,READONLY
&& & &ENTRY & & &
&& & & & & &LDR & & R0,=0x & & &; R0设为GPFCON寄存器。此寄存器
&& & & & & & & & & & & & & & & & & & & &; 用于选择端口F各引脚的功能:
&& & & & & & & & & & & & & & & & & & & &; 是输出、是输入、还是其他
&& & & & & &MOV & & R1,#0x & & & &
&& & & & & &STR & & R1,[R0] & & & & & & ; 设置GPF4、GPF5、GPF6、GPF7为输出口
&& & & & & &LDR & & R0,=0x & & &; R0设为GPFDAT寄存器。此寄存器
&& & & & & & & & & & & & & & & & & & & &; 用于读/写端口F各引脚的数据
&& & & & & &MOV & & R1,#0x & & &; 此值改为0x,
&& & & & & & & & & & & & & & & & & & & &; 可让LED9、LED10、LED11、LED12熄灭
&& & & & & &STR & & R1,[R0] & & & & & & ; GPF4、GPF5、GPF6、GPF7输出0,LED9、LED10、LED11、LED12点亮
MAIN_LOOP & & & & & & & & & & & & & &;注意这里没有冒号,linux里才有
&& & & & & &B & & & MAIN_LOOP
&& & & & & &END & & & & & & & & & & & & & &;注意这里有END结尾
注意:汇编程序linux下和ADS1.2不一样,ADS1.2循环语句没有冒号,ADS1.2下注释用英文状态下的;符号
ADS1.2编译操作流程:
新建文件点击工具栏最左边的按钮
然后在新文件中添加代码,即led_on.S 中的代码。点击保存,保存到工程led所在目录,这里只是存放led.S
在空白处右击鼠标
将新建的文件添加到led工程里&
编译和链接工程,关键是配置&&&&&&&&编译工程
编译生成的led.bin烧入板子即可
五、烧写裸机程序的方法
1)XP下用H-JTAG烧写
FS2410关于H-JTAG的配置文件如下所示:
烧写nor-flash,导入配置文件2410x-nor.hfc(切记拔掉FS2410板子上JP1短接帽。)
FLASH SECTION:
SST39VF1601
MEMORY SECTION:
16-BIT X 1-CHIP
XTAL SECTION:
TCK SECTION:
SCRIPT SECTION:
SoftReset+++
Setmem+32-Bit+0xx&
Setmem+32-Bit+0x4AxFFFFFFFF
Setmem+32-Bit+0x4A0007FF
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx000055AA
Setmem+32-Bit+0x4Cx
Setmem+32-Bit+0x4Cx00FFFFFF
Setmem+32-Bit+0x4Cx&
Setmem+32-Bit+0x4Cx
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx00002F50&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx0007FFFC&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx008E0459&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
PGMOPTION SECTION:
烧写nand-flash,导入配置文件2410x-nand.hfc(切记盖上FS2410板子上JP1短接帽。)
FLASH SECTION:
NAND-FLASH
MEMORY SECTION:
08-BIT X 1-CHIP
XTAL SECTION:
TCK SECTION:
SCRIPT SECTION:
SoftReset+++
Setmem+32-Bit+0xx&
Setmem+32-Bit+0x4AxFFFFFFFF
Setmem+32-Bit+0x4A0007FF
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx000055AA
Setmem+32-Bit+0x4Cx
Setmem+32-Bit+0x4Cx00FFFFFF
Setmem+32-Bit+0x4Cx&
Setmem+32-Bit+0x4Cx
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx00002F50&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx0007FFFC&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx008E0459&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
Setmem+32-Bit+0xx&
PGMOPTION SECTION:
ADDON SECTION:
另外:可参考:韦东山的书《嵌入式Linux应用开发技术大全》第五章,用韦东山书中提供的烧写软件烧写
韦东山书中提供的烧写软件也有支持windows下烧写,不过它要求待烧写程序要和软件放在同一级目录下,
切记将JTAG硬件上的跳转按钮设置为SJF模式
建议烧写到nand-flash里
2)linux下用Jflash-s3c2410烧写裸机程序
可参考:韦东山的书《嵌入式Linux应用开发技术大全》第五章,用韦东山书中提供的烧写软件烧写
目前linux下只支持烧写到nand-flash
切记将JTAG硬件上的跳转按钮设置为SJF模式
首先为虚拟机VMware添加一个并口设备
点击工具栏VM-&settings,点击Add,选择Parallel Port
&&切记不能点击Connect at power on,否则XP下的并口不能使用。最后点击OK,&记住以后每次要使用虚拟机VMware的并口时,手动连接如下图,使用完切记断开连接
其次,将烧写工具Jflash-s3c2410复制到linux下
yun@yun-desktop:/work/luojichengxu$ ls
Jflash-s3c2410 &key_led &led_on &leds
查看烧写命令格式:
yun@yun-desktop:/work/luojichengxu$ sudo ./Jflash-s3c2410&
+------------------------------------+
| & & SEC JTAG FLASH(SJF) v 0.11 & & +
| & & modified by MIZI
+------------------------------------+
Usage: SJF &filename& /t=&flash_type& /d=&delay&
Flash Type List
&&1:SMDK8 4MB
&&2:SMDK8 8MB
&&3:SMDK8 16MB
&&4:SMDK8 32MB
&&5:SMDK8 64MB
&&6:SMDK2410:AM29LV800BB
开始烧写:
yun@yun-desktop:/work/luojichengxu$ sudo ./Jflash-s3c2410 ./led_on/led_on.bin /t=5
+------------------------------------+
| & & SEC JTAG FLASH(SJF) v 0.11 & & +
| & & modified by MIZI
+------------------------------------+
& flashType=5
& S3C2410X(ID=0x0032409d) is detected.
& K9S1208 is detected. ID=0xec76
K9S1208 NAND Flash JTAG Programmer Ver 0.0
&0:K9S1208 Program & & &1:K9S1208 Pr BlkPage & 2: Exit & & & & & & & &
Select the function to test :0
[SMC(K9S1208) NAND Flash Writing Program]
Source size: 0x23
Available target block number: 0~4095
Input target block number:0
target start block number & & =0
target size & & & &(0x4000*n) =0x4000
STATUS:Eppp
总结:裸机程序从编写到烧入板子运行的完整流程,关键注意linux下和ADS1.2下汇编程序的区别,ADS1.2的配置。
阅读(174)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_080066',
blogTitle:'优龙FS2410跑裸机程序(linux下和ADS1.2下的区别)',
blogAbstract:'
实现最简单的点灯功能:点亮灯D9、D10、D11、D12
二、运行环境及相关资料:
硬件:FS2410开发板
引脚接口电路:见光盘资料里的
FS2410用户光盘v2008/原理图/protel原理图、PCB结构尺寸/schematics
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}-3月15日一年一度的上海慕尼黑电子展与上海国际博览中...
日,罗德与施瓦茨公司在北京罗德与施瓦茨办公楼召开全...
电源网牵头联合芯派实验室和是德科技联手为电源网网友提供的福利...
牛逼1000帖
赛尔康技术(深圳)有限公司
宁波江北华瑞电子有限公司
最新技术探讨
从守护宝石的超级英雄手中夺取3颗无限宝石;
会议主题:TI解决方案在太阳能光伏上的应用
会议时间:
主讲嘉宾:
报名人数:600人
会议主题:中国工程师巡回研讨会-西安站
会议时间:
会议地点:西安中心戴斯酒店
报名人数:189
令人激动的健康保障:拆解TI ADS1298前端器件
来源:电源网
编辑:娣雾儿
健康护理设备的先进性着实令人激动。护理设备设计的改进能将生命体征监护功能部署到运动员和健身爱好者的手中,而更重要的是,新的病人监护设备可以提高舒适性,改善住院效果。
直到最近,生命体征监护系统的便携性仍非常有限,因为它们体积和功耗都很大。因此临床连续监护只能用于危重病人,60%至70%的病人只能定期监护。如果能够实现可负担的低功耗便携式监护系统,病人的安全性、监护效果和舒适性都将得到显著提高。这些属性还能将这种设备系列扩展使用到非医院环境中的慢性病病人监护。
来自TI公司的芯片在这类设备的演进中扮演着重要的角色。于2010年发布的ADS129x系列提供完整集成的模拟(AFE)功能,可用于病人监护、便携式和高端心电图(ECG)及脑电图(EEG)设备。开发这种集成电路的工程师队伍必须平衡一些极具挑战性的设计目标:每通道功耗小于750uW,噪声符合IEC的ECG标准(10uVp-p输入),尺寸为8mmx8mm,以便支持便携式和一次性ECG贴片应用,以及低成本。
让我们仔细了解一下ADS129x系列的其中一员ADS1298,图1就是该器件的裸片照片。ADS1298是针对ECG/EEG应用开发的一款8通道、24位集成模拟。采用8mmx8mm的BGA封装,裸片尺寸为6mmx5.6mm。经过工程师的精心版图设计,ADS1298集成了43个分立的IC功能,组合面积可达1800mm2。
图1:TI的8通道、24位集成式模拟前端器件ADS1298的平面图。在这个8mmx8mm的裸片上集成了43个独立IC的功能。
因为这些应用中的输入信号非常微弱,所以设计时需要特别留意输入阻抗。差分输入信号将经过EMI滤波模块和低噪声的斩波稳定PGA消除1/f噪声(也称为闪烁噪声)。TI工程师在delta
sigma(差和)转换器基础上为ADS129x系列设计了一种新的模数转换器(ADC)内核。这种ADC特别敏感,功耗比竞争产品低3倍。另外还使用1.2V带隙电路提供高精度的参考电压(Vref)信号。
除了版图方面的亮点外,我们还发现电气隔离也是设计和处理的重点。设计中广泛使用了去耦电容,用于实现电路模块间的电气隔离,而且还有三重势阱结构实现完整的电气隔离。
声明:本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原网站所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱:。
热门产品推荐
LM76002/LM76003 稳压器是一款易于使用的同步降压直流...
UCC24612 是用于标准和逻辑电平 N 沟道 MOSFET 功率...
15-03-13 16:03
13-06-07 11:00
13-05-27 14:29
13-04-28 10:49
13-03-29 10:08
电源网牵头联合芯派实验室和是德科技联手为电源网网友提供的福利活动—即“免费带你走进国内最权威的CNAS&ILAC认证实验室—西安功率器件测试应用中心”活动圆满举办成功。
<font color="#17年电源网工程师巡回培训会-上海站于9月16日召开,会议共计6个议题有近230的工程师到场参与,陶显芳陶老师分享了关于"EMI传导干扰滤波电路的设计“议题,将现场工程师交流推向了高潮!
电阻器,简称电阻,是电路元件中应用最广的一种,其..
据最新披露的消息,苹果正在考虑放松对iPhone NFC功..
布线是PCB设计中极为重要的一环,它将直接影响着PCB..
5月28日消息,据三名知情人士透露,本周高通将在北京..
过去10年,半导体硅晶圆因供过于求,使得价格不断走..
2018慕尼黑上海电子展
关于电源网
我们的服务
服务时间:周一至周五9:00-18:00
免费技术研讨会
获取一手干货分享
电源网版权
增值电信业务经营许可证:津B2-
网博互动旗下网站:将ARM9 2440开发板裸奔ADS工程移植到MDK工程下,并使用jlink在线调试 裸机程序交流区 ARM9之家论坛 - 无图版
查看完整版本: [--
最近开始学ARM9了,开发板是2440 板子。现在刚开始学阶段,肯定是要跑裸奔的程序的。奈何,裸奔的代码是大多是基于ADS开发的,ADS那个环境看着就蛋疼,而且很古怪。笔者从51到stm32一直都是用的uvision的开发环境,而且机器上正好有MDK,所以还是决定使用MDK开发裸奔程序。目标: 将裸奔程序从ADS工程改造为到MDK工程, 并配合JLINK实现在线调试。经过若干小时,反复调试。已经成功,现在将整个过程编写成文档。整个文档包含三个部分第一部分: 创建MDK工程 (说实话,这一部分写的有些罗嗦,我自己都有点受不了,不过万事开头难嘛,也是方便初学者)第二部分:配置MDK工程,添加源码,并编译生成axf文件第三部分:配置MDK工程,实现jlink在线调试。有问题欢迎跟帖提出,楼主希望跟大家一起交流。交流才能进步嘛
已经改造好的MDK工程 &&
这样调试确实可以,但有没有试过MDK里头的Download 和 Erase功能,以前我就卡在这一步了。
既然是RAM调试,downlaod和erase有何用?debug的时候就已经download到 SDRAM中去了。在RAM也不需要ERASE。 你的意思是?
楼主总结的很好,前一段也试过用MDK,不过没成功。
我的意思是在MDK里头直接将你编译出来的二进制文件烧写到NOR Flash中。
还有就是从我的观点上看,MDK对S3C2440的配置有点问题,默认添加的那个S3C2440.S是没有中断向量表的,而默认例程里头的S3C2440A.S确有。
写到norflash 是可以的,写到 nandflash 就一直没有成功过
顶!正在学习中
MDK,没有使用过。还是支持一下。有谁尝试过过ADS的调试程序么。 求资源。
多谢分享!!
多谢分享。
顶,学习一下
好东西啊!正好要改!
下载到SDRAM里成功,但下载到nandflash一次都没成功过!难道要用从来没用过的ADS?
mdk的资料好少,楼主好人
前两天成功调试 呵呵 互相学习
以前也从ADS移植到MDK过,但是代码不能超过4K,后来也就放弃了。现在实在不喜欢ADS了,还是转MDK
同意楼上的。。。。。。。。。。。
可以用,解决困扰我已久的关于,mdk启动代码与ads启动代码不同的问题
正需要这份文档。
楼主,请问为何我的MDK中没有Jlink这个选项啊,我的只有(ulink和Ulink2),是因为我没连上Jlink的原因么?
问楼主个问题,我用MDK和jlink调试2440的裸机程序,为什么每个程序都是第一次能调试成功,对程序做了一些改动之后,再debug板子就不响应了(程序还是正确的)。。求解答啊
果断顶了,现在用ADS正用得蛋疼,又不好用。。。还是keil亲切
刚接触 的 飘过
请问一下楼主,你用那个版本的MDK?怎么我用4.12,安装目录没有找到s3c2440的rtx_ram.ini文件呢?
新人学习~~
谢谢分享谢谢分享谢谢分享。
终于找到真正正确的移植步骤了!谢谢楼主!
好贴,支持
楼主小弟最近遇到个很郁闷的问题,好多天都没找出原因,故事是这样的:最近我在学S3C2440的裸机程序(MDK),有Nand Flash、LCD、led、uart、timer、SDRAM学习的过程中,每写一个程序在开发板上都能运行,这几天我就想把这些知识综合起来写个开发板测试程序(裸机),就在这个过程中出现了如下问题,搞的我觉都睡不好,还请帮忙看一下,小弟不胜感激!!QQ:主要问题在这:Program Size: Code=23856 RO-data=266456 RW-data=4 ZI-data=261208 编译出的Code=23856下载到Nand Flash运行不了&& Program Size: Code=23384 RO-data=266456 RW-data=4 ZI-data=261208编译出的Code=23384下载到Nand Flash可以运行写测试程序时也就是说代码太多造成编译出来的Code尺寸超过23856就运行不了,我删除几条程序就可以运行了!
太好了,正需要.
学习了,谢谢
请问你有例程的启动代码吗?可以发一份给我吗,谢谢
我搞了一天了&&几次想放弃&&终于找到了救命草
来啦,多谢啦
有东西看么
楼主是一个有心之人
多谢分享,学习一下
谢谢楼主分享
查看完整版本: [--
Powered by
Time 0.013382 second(s),query:3 Gzip disabledYou canAccess denied | www.31vcd.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (www.31vcd.com) has banned your access based on your browser's signature (427c270fb5b6998b-ua98).}

我要回帖

更多关于 将图标添加到系统图标 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信