IoT & embedded
中国思想史
选在清晨时分走出你家的巷口,看着昨天擦肩而过,未熄灭的街灯问我到底,告别了什么。
当我失去你那眼中美丽的温柔,当你决定就此放手,我的生命之中再也没有,剩下些什么。除了沉默。陪你等日出,把你看清楚,哭得累了的你看来睡得好无辜,在你耳边轻轻说出最后的要求,不要对他说出一样的话。
展开
-
科研项目开发记录
嵌入式系统petalinux测试串口首次读取板卡号(之前到室外测试接收数据为空,可能是因为多线程日志写入冲突造成的!),项目实际部署时最好还是事先写入配置文件。(由于项目中没有严格要求从串口动态获得板卡号,只是作为设备唯一标识的一个子项,所以可以删除该子功能——2017.11.29) 使用petalinux自带的ftp命令(ftpget、ftpput)进行文件的上传与下载。上传或下载...原创 2017-05-01 15:23:08 · 2812 阅读 · 0 评论 -
GNSS定位协议
GNSS(Global Navigation Satellite System, 全球导航卫星系统)泛指所有的卫星导航系统,包括全球的、区域的和增强的,如美国的GPS、俄罗斯的Glonass、欧洲的Galileo、中国的北斗卫星导航系统,以及相关的增强系统,如美国的WAAS(广域增强系统)、欧洲的EGNOS(欧洲静地导航重叠系统)和日本的MSAS(多功能运输卫星增强系统)等,还涵盖在建和以后要建设...原创 2016-12-24 10:32:04 · 10008 阅读 · 0 评论 -
嵌入式软件工程师笔试面试必备(很有帮助)
数组指针与指针数组:数组指针定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。(从而指向下一个一维数组)指针数组定义 int *p[n];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行...原创 2017-12-15 15:57:28 · 1224 阅读 · 0 评论 -
物联网与嵌入式专业基础概念
<目录>1、模拟信号,数字信号及其转换2、FPGA及其学习方法3、电脑休眠、睡眠与待机4、433M与2.4G5、X86与X86-64、RAM与ROM6、摩尔定律、阻抗、马太效应7、SoC bring-up1、模拟信号是指用连续变化的物理量所表达的信息,如温度、湿度、压力、长度、电流、电压等等,它在一定的时间范围内可以有无限多个不同的取值。模拟信号一般通...原创 2016-07-09 12:15:30 · 3423 阅读 · 1 评论 -
嵌入式项目开发中的问题及解决方法
High-precisionmeasurement司南板卡串口阻塞读(select)超时(timeout)原因:1、波特率设置不正确,出厂时为115200.因为BSP设计时加入的uartlite模块波特率为9600。解决方法:【1】通过CRU将司南板卡波特率修改为9600.(有一些其它的设置也需要注意,比如设置采样数据直接从串口输出保存到核心板的存储设备(如eMMC)中,不保存在司南板原创 2017-09-04 14:21:24 · 3963 阅读 · 0 评论 -
Zynq嵌入式系统软硬件协同设计总结
1、陆佳华书《嵌入式系统软硬件协同设计实战指南 第2版》这本书中的实例着实浪费了我不少时间。从本书第一个实例我就碰了一鼻子灰。当然显然是自己时新手的原因。首先第一个实验其实真的特别简单,为什么我花费那么久呢。就因为一个串口驱动问题。其实只要你确保在实验之前安装好了串口驱动,那么接下来简直So-Easy.但是初学者没有人教总是要走弯路的,在所难免。就像现在,我依然经常碰一鼻子灰。说实话,到目前为止,...原创 2015-12-15 15:58:46 · 3622 阅读 · 0 评论 -
嵌入式软硬件协同设计概念篇
JTAGJTAG 是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP ( Test Access Port ,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试。CPU可通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC。标准的 JTAG 接口是 4 线: TMS 、 TCK 、 TDI 、 TDO ,分别为测试模式选择、测...原创 2016-07-11 18:20:51 · 7085 阅读 · 0 评论 -
嵌入式软硬件协同设计阶段性总结(Zynq7000系列)
一切不过是几根线的连接,几条命令的书写,但是不知道原理,没有基础,是无论如何也找不到路子的。所以说只是重在积累,而学习贵在持之以恒。 要学习那本陆佳华的《嵌入式软硬件协同设计实战指南》或者是实际使用zynq7000系列的开发板进行科研试验,都要明确开发板上的PL与PS资源分布。因此首先要明白什么是MIO什么是EMIO。MIO:多功能IO接口,属于Zynq的PS部分原创 2016-08-31 19:45:09 · 2696 阅读 · 0 评论 -
ARM Linux Kernel浮点运算(软浮点、硬浮点)
硬浮点Hard-float编译器将代码直接编译后给硬件浮点协处理器(浮点运算单元FPU)去执行。FPU通常有一套额外的寄存器来完成浮点参数传递和运算。使用实际的硬件浮点运算单元FPU当然会带来性能的提升。因为往往一个浮点的函数调用需要几个或者几十个时钟周期。软浮点 Soft-float编译器把浮点运算转换成浮点运算的函数调用和库函数调用,没有FPU的指令调用,也没有浮点寄存器的参数传递原创 2016-12-23 11:19:20 · 9417 阅读 · 1 评论 -
嵌入式软件系统开发历程
大家好,今天我来介绍一下我自己的大概履历,尤其是我的嵌入式软件开发历程。现在我在忙着找工作,我发现许多来学校招聘的企业都是招聘Java研发工程师、ios、Android开发工程师。因为最近一年都在做嵌入式软件开发,我有些慌乱。我怀疑我会找不到工作,事实上截至目前我仍然一个Offer都没有。本科是软件工程专业出身,因为在大学之前我对计算机技术的了解几乎是空白,我还有自信是因为我确实一直在进步原创 2017-09-28 17:00:52 · 1317 阅读 · 2 评论 -
RS232/485、UART及波特率相关
波特率描述了单片机或计算机在串口通信时的速率。如每秒钟传送960个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为960Bd,比特率为10位*960个/秒=9600bps。又比如每秒钟传送960个二进制位,这时的波特率为960Bd,比特率也是960bps。波特率,可以通俗的理解为一个设备在一秒钟内发送(或接收)了多少码元的数据。它是对符号传输速率的一种度量,原创 2017-12-15 10:43:26 · 13598 阅读 · 0 评论 -
PetaLinux启动过程解析
1、BootROM部分在器件上电运行后,处理器自动开始Stage-0 Boot,也就是执行片内BootROM中的代码BootROM会初始化CPU和一些外设,以便读取下一个启动阶段所需的程序代码,FSBL(First2、BOOT.bin部分BootROM会去读取MIO[2..8],从而确定启动设备方式(Zynq支持多种启动设备方式,可以使用跳线帽设置),将选定设备的头192Kbyte内容,也就是FS...原创 2017-10-20 20:18:41 · 10432 阅读 · 0 评论 -
嵌入式软件研发资源收藏(持续更新)
嵌入式软件研发资源汇聚:产品规格介绍:污染源在线自动检测(监测)数据采集传输仪https://wenku.baidu.com/view/1f3f97d176a20029bd642dc4.html 固件程序远程更新升级:程序版本号大小比较算法http://www.jianshu.com/p/071c55963738 linux下eclipse CDT安装和配置http://blog.sina.com...原创 2017-04-20 20:50:28 · 698 阅读 · 0 评论 -
Petalinux BSP设计中的问题及注意事项
相比从Xilinx官方网站上下载的u-boot源码包、linux源码包、设备树文件夹制作BSP的方式,Petalinux工具直接制作BSP有很大的改动。1、之前应用程序是采用交叉编译链Xilinx ARM GNU/Linux Toolchain,使用Petalinux工具制作的BSP运行应用程序需要使用交叉编译链Xilinx ARM v7 GNU/Linux Toolchain虽然差别不大...原创 2017-04-21 15:37:33 · 5712 阅读 · 3 评论 -
嵌入式Linux&Java for ARM
首先需要了解一些概念:浮点运算是指浮点数参与的运算,因为无法精确表示而进行近似或舍入。浮点运算就是实数运算,因为计算机只能存储整数,所以实数都是约数,这样浮点运算是很慢的而且会有误差。假如一台机器是32位的,32位都用来表示整数的话,那么对于无符号整数就是0到2^32-1,对于有符号的话就是-2^31到2^31-1。浮点运算单元是专用于浮点运算的处理单元,以前的FPU是一种单独芯片,在486之...原创 2017-07-07 16:08:38 · 2531 阅读 · 0 评论 -
嵌入式系统watchdog详解
嵌入式系统的工作常会受到外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以需要对嵌入式系统运行状态进行实时监测,便产生了一种专门用于监测嵌入式系统运行状态的芯片,称"看门狗"。 Linux 自带了一个watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watc原创 2017-12-25 11:16:52 · 5558 阅读 · 0 评论 -
嵌入式专业硕士论文写作(经验篇)
*论文写作经验1、搞懂嵌入式系统的定义,参考一些成功的嵌入式系统案例,分析其组成结构与实现方法。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。 2、实验前后多看文章,借鉴类似文章的构架,然后边做实验...原创 2016-07-03 20:28:44 · 5634 阅读 · 2 评论