通常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
const unsigned char __signature[3] __attribute__((section (".signature"))) =
{ 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文件的生成与烧录
推荐阅读最新更新时间:2024-03-16 16:14
美媒:因开始关注AR 谷歌终止研发VR摄像机
北京时间8月21日早间消息,谷歌曾于2016年与IMAX合作研发虚拟现实(VR)摄像机,但据美国影视杂志《综艺》(Variety)网站报道,现在项目悄然终止。 谷歌新闻发言人拒绝置评,不过IMAX新闻发言人向媒体证实了这一消息,他还在声明中说:“虽然我们还在继续评估试点项目的可行性,不过就眼下来说,IMAX VR摄像机的开发工作已经暂停。” 消息人士透露说,终止VR摄像机开发实际上是谷歌的决定。由于开始将目光转向增强现实(AR),谷歌去年放弃了该项目。 2016年5月,谷歌与IMAX达成合作,共同开发VR摄像机。两家公司当时表示,开发VR摄像机可以让电影制作人和内容创作者为观众营造高质量3D 360度体验。IMA
[家用电子]
英特尔计算事业部副总裁:4K和VR将成电脑主要应用
英特尔今日正式在京发布了第八代酷睿处理器,包含Y、U、H、S四个系列。8代酷睿将较上一代产品性能提升40%,主要体现在进行多任务处理器和4K视频的处理能力。 英特尔公司客户端计算事业部副总裁兼移动客户端集团总经理—Chris Walker在发布会上发表演讲,他表示,今天的电脑已经发生了翻天覆地的变化,4K内容开始流行,虚拟现实正在进入人们日常使用的操作系统之中。 这些技术的革新将对人们的生活产生深远的影响,对于4.5亿仍在使用超过五年以上的老旧电脑的人而言,8代酷睿处理器的推出是他们电脑更新换代的最佳时机。 以下为Chris Walker演讲实录: 科技行业的创新步伐带给我的震撼从未停歇。回想五年前,当时所
[半导体设计/制造]
浅析有机EL发光原理及生成方法
有机EL,是(Organic Electro-Luminescence:OEL、有机EL)的简称,意思是有机发光的电子版。定义虽然很笼统,但是包含范围非常广,比如有机发光二极管,发光聚合物等等利用物理发光现象的所有有机物的统称。其原理跟LED大致相同,只不过使用的是具有二极管功能的有机化合物。所以,简单的说二者的区别: 有机EL的发明及发光原理 现在,主流有机EL技术是由美国大手胶卷企业柯达的郑青云(STeven Van Slyke )于19年研究发现的。 有机EL的发光原理 有机EL的发光原理跟LED极为相似,都是在材料的阴极和阳极加入电压后,两极之间产生可以移动的电子和阳子。电子和阳子由于受到电场
[模拟电子]
LED和VR技术要融合,川大智胜+利亚德:看我们的
利亚德 、川大智胜相继发布公告,双方签署“ 虚拟现实 技术创新与应用”战略合作协议,将合作研究 LED 小间距显示技术与VR技术的融合。
关于利亚德与川大智胜的合作,国内一位VR业内人士告诉记者,LED小间距显示技术在VR设备上的使用“主要解决分辨率的问题,提供更高清的图像”。
3月22日,川大智胜与利亚德签订了“虚拟现实技术创新与应用”战略合作协议,两家上市公司将就VR+LED的融合展开合作。
根据协议,双方的合作重点有三个方面,将巨幕立体互动科普体验系统推广到校园电影院线中;共同投资研发影院级“高清晰立体LED显示”;共同投资建设和运营“虚拟现实科普体验馆”。
如今虚拟现实技术有两种主流的实现手段,一种是倍受市
[嵌入式]
VR前景无限风光,这将是供应商的盛宴?
虚拟实境 ( VR )的应用将成为科技产业明日之星。IDC预测显示,2016年中国虚拟实境(VR)装置出货量将高达至48万台,与2015年相比增长476%。中国VR制造商如大朋、蚁视与3Glasses等早已于2015年开拓市场,且有所斩获。近期这些公司正加紧脚步布局长期计画,范围从硬体设备至软体生态系统等皆有所布局。此外,国际主流的VR厂商,像是Oculus、宏达电和 索尼 (Sony)已宣布2016年将会有VR产品面市。
根据IDC表示,虚拟实境是第三平台数位转型的六大创新产业催化剂之一。IDC中国资深分析师Neo Zheng指出,在内容生态系统日益丰富以及外国供应商共同努力下,2016年的VR市场在中国将有呈现爆
[嵌入式]
HTC王牌业务要出售 中国三巨头要竞购
HTC U11是一款表现不俗的旗舰产品,它不仅拥有顶级规格的硬件配置,还有强悍的拍照。在知名评测机构DxOMark中,其得分高达90分,实力碾压三星Galaxy S8和iPhone 7 Plus。下面就随嵌入式小编一起来了解一下相关内容吧。 但这对于 HTC 来说,似乎并没有什么用。新旗舰依然面临叫好不叫座的尴尬,最近的 HTC 财报显示,它又亏损了9.5亿新台币,这已经是连续第九个季度亏损了。 对于HTC来说,再这样下去显然会陷入万劫不复的境地。出售或许是一个不错的选择,近日彭博社就爆出猛料,HTC正在考虑引入战略投资,考虑出售或者剥离 VR 业务,甚至可能将公司整体打包售卖。 据外媒Digitimes报道
[嵌入式]
联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明
Win10环境配置 关于W806前面已经介绍过了, 上一篇讲的是Ubuntu下的开发环境. 如果希望使用CDK开发环境, 请忽略以下内容, 查看这篇: 在 CDK IDE开发环境中使用WM-SDK-W806 下面讲对等的Win10下的MSYS2开发环境(不使用CDK). 下载相关软件 下载MSYS2 https://www.msys2.org/, 下载MSYS2安装文件, 当前是 msys2-x86_64-20210725.exe 下载工具链 https://occ.t-head.cn/community/download 导航 - 工具 - 工具链-800系列 - (当前是V3.10.29) 下载对应版本, 对于Wi
[单片机]
STM8S:Debug调试正常,烧录程序运行不正常
最近有一个项目需要用到STM8S103F3单片机。在开始之前以为会很容易,可是实际操作起来,却遇到不少问题 。其中最令我感到困惑的一个问题是:我在调试程序的时候程序可以运行正常,但当我把程序烧录进去断电重启后却运行不正常。 试了很多方法,都没有找到问题所在。最后,我把Start-up file 选择默认的就可以。之前不知道在哪里看到过可以不使用系统的默认启动文件,可以直接在stm8_interrupt_vector.c中将_stext()改为main();现在看来真的是害死个让人。 关于STM8S的启动过程: 1)首先bootloader(ROM中)从0x6000地址启动。 2)从bootloader跳转到0x8000(内
[单片机]