历史上的今天

今天是:2024年09月20日(星期五)

正在发生

2018年09月20日 | VR ELF文件的生成与烧录

发布者:茶叶侠 来源: eefocus关键字:ELF文件  生成  烧录 手机看文章 扫描二维码
随时随地手机看文章

通常AVR芯片包括flash,eeprom,fuse,lockbits,user signature等几个非易失的内容需要在编程时烧录到芯片中,其中fuse部分是只有外部的编程器可以进改写,应用程序本身是无法更改的。

在进行ISP烧录过程中,用户希望使用点一个按钮这样单一的动作来完成烧录,这就要求能把几个不同部分的擦出、烧写、比较的动作合成在一起来完成。可以使用ELF格式来完成这个目标,ELF格式的目标文件中可以包含不同的区域段,下载工具可以分别提取烧录到相应的位置。

1)使用Atmel Studio 6进行的软件开发

如果开发者使用是Atmel Studio 6(或者是AVR Studio 4/5,总之是GCC就行)来编写用户的源代码,avr glibc提供了一组方法来实现在源代码中指定这些不同区域的值。


如果希望生成的ELF文件中包含有芯片ID的段,用于ELF Production file下载之前进行比较,看是否是匹配当前设备的下载文件。这一步仅需要在源代码中加入头文件#include 重新编译即可,此头文件会定义一个常量数组并放置到ELF的.signature段中。(如果增加了.user_signature的段,好像编译器会自动将这.signature这个段添加到ELF文件中TBD)


[cpp] view plaincopy

  1. const unsigned char __signature[3] __attribute__((section (".signature"))) =  

  2.         { SIGNATURE_2, SIGNATURE_1, SIGNATURE_0 };  


2)使用IAR AVR进行的软件开发

由于IAR扩展语法中不能支持fuse,lockbits等位的定义,所以使用IAR仅能生产单一烧写FLASH的内容,通常我们生产HEX格式。

这时候就需要使用到AVR Studio 4中的ELF Production File  Fomart的功能:在选好flash与eeprom的HEX文件位置后,分别去fuse,lockbits的页面勾选好相应的配置后,回来设置好需要产生的ELF文件路径,点Save即可由AVR Studio 4生成一个包含各个段内容的ELF文件格式,直接点Program按钮或者使用命令行工具atprogram.exe都可以简单的烧录。


关键字:ELF文件  生成  烧录 引用地址:VR ELF文件的生成与烧录

上一篇:第一页
下一篇:stm32f407之GPIO(操作寄存器)

推荐阅读

由于PC和智能手机的流行,英特尔、高通和三星等厂商不遗余力的普及,我们都知道了国内在这些数字芯片上与国际先进水平有不小的差距。但其实除了这些数字芯片外,我们在模拟芯片上面与国际领先厂商的差距更加明显。 根据ICinsights的统计数据显示,2017年模拟市场的总销售额为545亿美元,其中前10位的IC供应商就占了全球销售额的59%(约为323亿美元)。其...
9月19日,在2019中芯国际技术研讨会上,中芯国际市场及海外销售副总裁Kelvin Low表示,中芯国际的14nm FinFET工艺良率正不断爬坡,产能也正成指数级增长。Kelvin Low表示,在每一个工艺节点,中芯国际都在针对不同的应用需求来推出不同IP产品,例如MCU、基站等横向应用领域。虽然MCU现在可能只会应用到55nm和40nm工艺,但Kelvin透露,目前也有客户在考...
苹果增加了Apple Watch Series 6和Wi-Fi iPad系列的产量。涉及的制造商包括Apple Watch Series 6的立讯精密和新iPad的比亚迪。 富士康和仁宝电子仍是苹果新发售产品的主要供应商,不过据业内人士透露,苹果可能会将更多订单转移到前两者。  据DigiTimes报道,为了应对贸易局势,苹果已经加大了在中国的生产力度,以满足中国内部市场的...
随着半导体上游芯片产量不断提升,下游封装与测试产线同样满载,加上近来产能扩充幅度有限、价格也上涨,封测业者预期第四季营收将迎来今年最高峰,包括日月光投控 (3711-TW)、京元电 (2449-TW)、矽格 (6257-TW)、菱生 (2369-TW) 等皆可望创下历史新高。尽管近来半导体杂音不断,但随着 5G 手机、网通装置、伺服器、汽车等芯片需求强劲,晶圆代工产...

史海拾趣

问答坊 | AI 解惑

微波通信与卫星通信

最近中星九号火热,所以也来关注下卫星通信的东东,呵呵 …

查看全部问答∨

WM输入法的问题,能不能把拼音输入删掉或者进入编辑框是默认是英文

总是默认拼音,搞的很郁闷,我只用字母和数字,不打汉字 。。 …

查看全部问答∨

找USB驱动开发和简单硬件开发的硬件人员

各位,我正在做一个项目,需要有经验的您参与: (1)USB驱动开发。 (2)普通电话机硬件。 (3)地点:上海 需要有丰富经验,酬金面谈,您如果需要挣外快,请和我联系:13818802872。 …

查看全部问答∨

linux下配置ppp问题,请大家帮忙

我在linux下配置ppp拨号时 执行./ppp-on脚本 通过tail -f /var/log/messages看到的内容是,请问这是怎么回事,要怎么解决啊?多谢了 Apr  9 17:11:22 ruitone-desktop pppd[7462]: pppd 2.4.4 started by root, uid 0 Apr &nbs ...…

查看全部问答∨

预编译处理/程序格式命名

预编译处理/程序格式命名 2010-05-03 13:11 第九章  c/c++编译预处理 一、文件包含#include <头文件名称>#include \"头文件名称\" 第一种形式 : 用来包含开发环境提供的库头文件,它指示编译预处理器在开发环境设定的搜索 ...…

查看全部问答∨

STM32F103的CAN问题

                                 请问:我使用STM32F103的can功能,设置为loopback可以正常工作,一旦设置为normal接收不到数据,也不发送数据?…

查看全部问答∨

太阳能电池的一些资料(整理)

先是发一些论文,论文列表如下: RTP硅太阳电池的研究进展.CAJ单晶硅太阳电池纳米减反射膜的研究.CAJ多孔硅在多晶Si太阳电池中的应用研究.CAJ多孔硅的光电性质及在太阳能电池中的应用.KDH太阳电池减反射膜设计与分析.CAJ太阳电池新进展.CAJ太阳电 ...…

查看全部问答∨

51增强型板子

手里一块stc12c5a60s2增强型51单片机,资料显示为1T的,定时器里面可以设置它为12T或1T,我现在有个疑问,这个单片机别的时候就都是按照1T运行的吗?我程序里面对延时稍有要求,希望大虾们不吝赐教!…

查看全部问答∨

如何实现ZigBee休眠与唤醒

    CC2530有3种睡眠模式,pm2模式比较省功耗而且可以被定时唤醒;pm3模式最省电但是只能被外部中断唤醒     1、sensordemo的sensor在入网以后,为什么灯在不断地闪?其实,闪一次就是睡眠了一次:亮的时候睡过来,灭的时 ...…

查看全部问答∨

手机PCB设计指南

天线的设计   1, PIFA双频天线高度≥7mm,面积≥600mm2,有效容积≥5000mm3 PIFA 2, 三频天线高度≥7.5mm,面积≥700mm2,有效容积≥5500mm3 3, PIFA天线与连接器之间的压紧材料必须采用白色EVA(强度高/吸波少) 4, 圆形外置天 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved