现在位置: 首页

elf转化成bin后,bin文件变大的问题 <转>

2018年01月27日 基础知识  ⁄ 共 1535字 elf转化成bin后,bin文件变大的问题 <转>已关闭评论
在上一篇文章《位置无关代码(PIC)的思考》 中提到,在elf文件转化成bin文件的过程中,输出段与段之间如果有空隙的话,objcopy会用0来填充段与段之间的空隙,也可以通过objcopy 的选项--gap-fill= val来制定填充值的内容为val,这将会导致bin文件比elf文件大很多的问题,在很多嵌入式设备上将是无法接受的,因为嵌入式设备通常会将程序转化 成bin烧写到FLASH中,这样做的目的就是为了省空间,但结果确实大大的浪费了空间。 下...
阅读全文

位置无关代码(PIC)的思考<转>

2018年01月24日 基础知识  ⁄ 共 2308字 位置无关代码(PIC)的思考<转>已关闭评论
应用程序必须经过编译、汇编和链接后才变成可执行文件,在链接时,要对所有目标文件进行重定位(relocation),建立符号引用规则,同时为变量、函数等分配运行地址。当程序执行时,系统必须把代码加载到链接时所指定的地址空间,以保证程序在执行过程中对变量、函数等符号的正确引用,使程序正常运行。在具有操作系统的系统中,重定位过程由操作系统自动完成。  在设计Bootloader程序时,必须在裸机环境中进行,这时Bootloader...
阅读全文

2017年最后一篇文章,再见,迎接2018

2017年12月29日 生活点滴  ⁄ 共 73字 2017年最后一篇文章,再见,迎接2018已关闭评论
2018
阅读全文

Linux IIC 总线驱动开发相关问题总结(转)

2017年12月06日 驱动开发  ⁄ 共 1313字 Linux IIC 总线驱动开发相关问题总结(转)已关闭评论
前面几片文章介绍了IIC裸机及Linux下驱动开发内容: 《Exynos4412 裸机开发 —— IIC总线(转)》 《Linux IIC总线驱动开发(一) — IIC 基础概念及驱动架构分析(转)》 《Linux IIC总线驱动开发(二)—— IIC 驱动开发(转)》   现在归纳总结一下IIC相关知识点: 一 、问题 1、IIC总线上的设备是怎么描述的? struct i2c_client { struct device dev; ... }; 2、IIC总线上的驱动是怎么描述的? struct i2c_dri...
阅读全文

Linux IIC总线驱动开发(二)—— IIC 驱动开发(转)

2017年12月04日 驱动开发  ⁄ 共 7497字 Linux IIC总线驱动开发(二)—— IIC 驱动开发(转)已关闭评论
前面在《Linux IIC总线驱动开发(一) — IIC 基础概念及驱动架构分析(转)》中学习了IIC驱动的架构,下面进入我们的驱动开发过程: -------------------------------开发环境----------------------------- 开发板:Exynos4412 Linux 内核版本:Linux 3.14 IIC 从机对象:陀螺仪MPU6050 -------------------------------开发环境----------------------------- 首先看一张代码层次图,有助于我们的理解: iic-struct 上面这些代...
阅读全文

Linux IIC总线驱动开发(一) — IIC 基础概念及驱动架构分析(转)

2017年11月30日 驱动开发  ⁄ 共 10416字 Linux IIC总线驱动开发(一) — IIC 基础概念及驱动架构分析(转)已关闭评论
关于IIC 裸机开发请看 :《Exynos4412 裸机开发 —— IIC总线(转)》 ,下面回顾下 IIC 基础概念: 一、IIC 基础概念 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。IIC总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和...
阅读全文

科学上网,又可以Gooooooooooogle了——-

2017年11月27日 生活点滴  ⁄ 共 243字 科学上网,又可以Gooooooooooogle了——-已关闭评论
由于需要查的资料比较多,狗爪上搜技术文章实在不敢恭维,之前的vps到期之后就一直没在折腾,最近实在是受不了了,看到别的博友介绍的国外便宜VPS,先搞了一个月的试用一下,每月500G的流量也算不少了。安装了Centos、SS服务器、配置好参数后,在本地下载好SS客户端,输入服务器IP、用户名密码端口===信息,小飞机就运行起来了~~~~ google
阅读全文
×