摘要: 本文是转载,本人稍做修改!HEX文件和BIN文件是嵌入式软件开发中经常会看到的数据格式。理解其格式是有好处的。1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身。在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,... 阅读全文
posted @ 2014-04-26 00:19 吴跃前 阅读(350) 评论(0) 推荐(1) 编辑
摘要: FAT32文件系统在嵌入式中被广泛使用,但其最多可以支持单个文件大小到4GB。NTFS和EXFAT两种文件系统能够支持超过4GB的文件,都是微软制定的协议标准。但两者面向的场景是不一样的,这里谈谈两个文件系统在嵌入式系统中的适用性。 文件系统主要的操作就是读写操作,而嵌入式系统一般使用... 阅读全文
posted @ 2014-04-25 22:49 吴跃前 阅读(5372) 评论(0) 推荐(0) 编辑
摘要: linux程序开发会使用GNU Make来构建和管理整个工程,Makefile 文件描述了整个工程的编译、连接等规则,执行make命令就是实现自动化编译链接的过程。一、编译链接编译:将源文件(.c/.s)生成目标文件(.o)链接:将目标文件和其依赖的静态库生成可执行文件二、makefile常用语法要... 阅读全文
posted @ 2014-04-24 23:26 吴跃前 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 一、引言 本文介绍运行时库实现的功能,你会看到在main函数执行之前都做了什么。先来理解以下代码:#include void init(void) __attribute__((constructor));void init(void){ printf(“before enter main!\... 阅读全文
posted @ 2014-04-23 23:03 吴跃前 阅读(7589) 评论(0) 推荐(1) 编辑
摘要: 我们经常都把手机的存储卡说成是“内存卡”,偶尔也听说内存几百G的,而还有名词flash, nor flash, nand flash等等,相信蛮多人都晕坨坨的。这里科普一下。 我们都知道存储器是用来存数据的,而数据又包括代码数据和一般意义上的数据。存储器的访问方式有两种,一种是随机访问,即可以... 阅读全文
posted @ 2014-04-22 17:08 吴跃前 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 现在新买的安卓千元机都是2G内存的了,我们还要绞尽脑汁地省内存?是的,那是高端处理器的特色,咱们这里讲的是资源紧缺型的嵌入式系统设计方法。一般主控是单片机控制器的电子产品的成本跟内存的关系可是成正比的,尤其在SOC芯片设计时是固件开发需要重点关注的。大量量产前要确定内置SRAM的大小,而且是在满足... 阅读全文
posted @ 2014-04-22 09:59 吴跃前 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 引言以下是一个C语言函数,有三行代码,实现将数字转为对应字符的功能。当然,真正的函数实现应该增加判断a的取值是否在0到9之间,这里简单的逻辑实现仅仅是为了阐述嵌入式的知识点。我们的故事就从我们写下这行代码开始,止于这行代码变成指令在CPU中运行。写这篇文章是为了讲清楚作为一名嵌入式软件开发工程师应该... 阅读全文
posted @ 2014-04-20 00:20 吴跃前 阅读(454) 评论(0) 推荐(0) 编辑
摘要: http://www.rkb.gov.cn/jsj/cms/s_contents/download/s_dt201003110106.html 阅读全文
posted @ 2014-03-29 20:56 吴跃前 阅读(241) 评论(0) 推荐(0) 编辑