嵌入式开发
Dream_Kite
一只有梦想的风筝
展开
-
关于嵌入式
如何理解嵌入式系统◆嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。◆嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产 物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不...转载 2018-07-29 08:59:57 · 198 阅读 · 0 评论 -
gdbserver + gdb嵌入式远程调试教程
环境:UBUNTU 16.04 ;HI3531A;交叉编译工具:arm-hisiv300v-linux 准备工作:在UBUNTU上面写一个hello.c:#include <stdio.h>int main (){int i = 408;printf("hello world\n");return 0;}步骤:1、$ ===> UBUNTU ;#...原创 2018-08-15 14:10:44 · 426 阅读 · 0 评论 -
如何选择海思的交叉编译链?
目录一、为什么使用交叉编译工具链二、交叉编译器的命名规则三、C语言的三种标准库三、glibc, uClibc, Elibc的渊源/历史/区别/联系四、uclibc和glibc的差别一、为什么使用交叉编译工具链在进行嵌入式开发时,目标平台,即嵌入式开发板,比如是最大主频200MHz的ARM的CPU,加上32M的RAM,加上1G的Nand Flash等等。在如此相对比较紧张...原创 2018-08-26 13:45:28 · 4600 阅读 · 0 评论 -
如何学好嵌入式?
嵌入式开发可以简单地分为软件和硬件两个方向,软件的主要是工作在应用层上面,利用底层封装好的API进行开发,就业岗位上来说口径比较宽,容易转型为C++工程师、后台工程师、运维工程师等~硬件的主要是工作在底层,根据需要对板子的硬件写对应的驱动和裁剪相对应的内核代码,留出接口给上层调用,需要看得懂各种开发板的原理设计,能够自主地布局,虽然学习的深度要求比较高,不过薪资普遍偏高,替代性也是比较低。...原创 2018-08-27 20:47:52 · 530 阅读 · 0 评论 -
嵌入式平台的 “ldd”
嵌入式跨平台查看库的依赖关系命令:readelf -d 可执行文件/共享库/静态库用法:readelf <选项> elf-文件 显示关于 ELF 格式文件内容的信息 Options are: -a --all Equivalent to: -h -l -S -s -r -d -V -A -I -h --file-header ...原创 2018-09-05 16:52:05 · 681 阅读 · 0 评论 -
Makefile 中 := ?= += =的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endififeq ($(...转载 2018-08-12 13:45:56 · 117 阅读 · 0 评论 -
段错误调试
经常需要调bug的人应该知道,Segment error这种错误是比较麻烦的,因为它编译通过还能运行,不过可能在运行的时候就爆出段错误,不过这些段错误也是有方法去应对的。"段错误"是程序试图操作不允许访问或试图访问的不允许内存的情况。可能导致段错误的原因主要有:1、试图解引用空指针(你不允许访问内存地址0)2、试图解引用不在你内存中的其他指针3、一个C++ vtable虚表指...转载 2018-09-26 17:05:32 · 1017 阅读 · 0 评论