孤儿进程、僵尸进程、守护进程的概念
孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程所收养,并由init进程对它们完成状态收集工作。僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。守护进程:守护进程就是在后台运行,不与任何...
Bootloader是嵌入式MCU开发里很常见的一种专用的应用程序,在一个没有Bootloader的嵌入式系统里如果要更新Application,只能通过外部硬件调试器/下载器,而如果有了Bootloader,我们可以轻松完成Application的更新升级以及加载启动,除此以外在Bootloader中还可以引入更多高级特性,比如Application完整性检测、可靠升级、加密特性等。KBOOT是设计运行于Kinetis芯片上的一种Bootloader,KBOOT由飞思卡尔(现恩智浦)官方推出,其功...
00. 目录
文章目录
00. 目录01. ModbusTCP概述02. ModbusTCP数据帧2.1 **报文头MBAP**2.2 **帧结构PDU**
03. PDU详细结构04. Modbus TCP报文示例4.1 读输入寄存器报文分析4.2 写多个保持寄存器报文分析
05. Modbus TCP通信06. Modbus仿真软件07. 其它7.1 开关量7.2 数字量7.3 模拟量7.4 离散量7.5 脉冲量
08. 附录01. ModbusTCP概述
Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网...
NXP-MCUBootUtility v3.0之前的版本主要支持i.MXRT系列,该系列都是不含内部Flash的,因此芯片本身比较复杂,对于嵌入式初学者来说,玩起来的难度较大。从v3.0开始,MCUBootUtility加入了LPC、Kinetis的支持,这两个系列MCU大多含有内部Flash,玩起来的难度较小。-- 痞子衡维护的NXP-MCUBootUtility工具距离上一个版本(v2.4.0)发布过去2个半月了,这一次痞子衡为大家带来了全新版本v3.0.0,从这个版本开始,NXP-MCUBootUtility将...
本系列教程将向大家讲述,在自己的计算机上构建完善的嵌入式系统开发环境的方法。
本文将向大家讲述安装Doxygen生成程序注释文档的方法。
Doxygen简介:
Doxygen 是一个程序的文件产生工具,可将程序中的特定注释转换成为说明文件。通常我们在写程序时,或多或少都会写上注释,但是对于其它人而言,要直接探索程序里的注释,与打捞泰坦尼克号同样的辛苦。大部分有用的注释都是属于针对函数、类型等等的说明。所以,如果能依据程序本...
一般需要在不同的环境(日常环境、性能测试环境、预发环境和生产环境等等)中配置不同的数据源,例如,在开发时非常适合使用嵌入式数据源、在QA环境中比较适合使用DBCP的BasicDataSource、在生产环境中则适合使用<jee:jndi-lookup>元素,即使用JNDI查询数据源。
在Spring实战3:装配bean的进阶知识一文中我们探讨过Spring的bean-profiles特性,这里就需要给不同的数据源配置不同的profiles,Java配置文件的内容如下所示:package o...
嵌入式开发Verilog教程(三)——Verilog HDL基本语法汇总(上)
前言一、简单的Verilog HDL模块1.1 Verilog HDL程序简单模块1.2 Verilog HDL程序模块结构1.3 Verilog HDL程序模块端口定义1.4 Verilog HDL程序模块内容
二、Verilog HDL的数据类型及其常量、变量2.1 常量2.1.1 数字2.1.2 参数(Parameter)型
2.2 变量2.2.1 wire型2.2.2 reg型2.2.3 memory型三、Verilog HDL的运算符及表达式3.1 基本的算数运算符3.2 位运算符3.3 逻...
进程的空间模型
Linux下使用虚拟内存空间给每一个进程,32位操作系统下,每个进程都有独立的4G虚拟内存空间。其中包括:内核区:用户代码不可见的区域,页表就存放在这个区域中。
用户区:a、代码段:只可读,不可写,程序代码段。b、数据段:保存全局变量,静态变量的区域。c、堆区:就是动态内存,通过malloc,new申请内存,有一个堆指针,可以通过brk系统调用调整堆指针。d、文件映射区域:通过mmap系统调用,如动态库,共享内存...
最近需要使用嵌入式数据库进行存储应用本地信息,本文章主要进行记录当前比较流行的嵌入式数据库相关的链接,嵌入式数据库往往是以lib的形式存在,常用于持久化存储软件的信息,嵌入式数据库往往和应用软件紧密集成:
特点:database systems with differing application programming interfaces (SQL as well as proprietary, native APIs);
storage modes (on-disk, in-memory, and combined);
The term embedded database can...
主要需要的刷机方式有两种,一种是使用SD卡启动,一种是通过USB启动SD卡的启动需要先将原有程序中的uboot破坏,破坏之后要先通过九鼎的下载软件将uboot的bin文件加载到SD卡中这样当开发板上电后,210在boot选择阶段无法从emmc中安装交叉编译工具链 交叉编译工具链事实上就是一个软件,在windows内,软件有两种安装方法,一种是通过软件安装包安装,一种则是直接解压,执行可执行文件就可以运行的软件 在linux中也是如此,一种是通过...
Curtis-Wright公司推出面向高速嵌入式雷达设计的“轻量级集成”服务
stark FPGA开发圈 嵌入式高速雷达系统在各个领域都有着非常重要的作用,例如卫星、自动化驾驶汽车等。因此雷达系统和其它数字信号处理系统相同,天生就具备设计复杂、优化调试具有一定的挑战性。为了能够实现一个最好的解决方案,根据系统的架构设计,团队成员包括软件、硬件、FPGA、系统集成等人员需要共同协作四到八周的时间才能完成对各个板级子模块的配置优...
痞子衡之前写了一篇 《在IAR开发环境下为工程开启CRC完整性校验功能的方法》,有同事在使用CRC校验功能时遇到了关于.out/.bin文件先后生成顺序的问题。我们在线调试IAR工程时,调试器下载的其实是可执行文件(.out),CRC校验功能在.out文件里没有任何歧义,但是更多时候我们会使用镜像文件(.bin)来下载量产,有时候CRC校验功能在.bin文件里却没有正常开启,这是怎么回事? 大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给...
Spring3以后开始支持嵌入式数据库,嵌入式数据库目前在市面上有好多种,HSQL,DERBY,H2...今天就主要讲一下h2的使用
对于一个数据库产品来说,主要就是如何存储数据和读取数据了。所谓嵌入式就是直接运行在项目中,不需要安装额外的产品。说白了就是一个jar包,可以随项目启动和结束而结束,它主要有以下特点:优点:小而简,但是可以存储的数据还是很大,大概有512G左右;
不用多余的安装,用来做测试和一些小工具最好不过了
一些常...
什么是嵌入式系统
即嵌入到产品内部的计算机系统。嵌入式开发,也是计算机的开发。
CPU访问外部设备的方式
轮询
方法:CPU通过不断地查询外部设备的状态,如果外设准备好了,就可以向其读写数据。也就是CPU主动去问设备。
缺点:CPU利用率太低,响应时间也不固定。
中断
方法:当外部设备准备好了,能过中断信号主动告知CPU可以进行操作了。
特点:CPU利用率高,外部数据处理及时,适合小量数据处理。
DMA
中断方式虽然效率很高,但...
近些年机器视觉应用一直是个很火的方向,想象一下机器如果能长上“眼睛”,是不是就可以做一些人类才能做的事情,因此机器视觉是人工智能实现的一个重要基础。痞子衡当年硕士毕业论文课题就是工业相机图像处理相关的,算是机器视觉系统的前端核心。遥想十年以前,想要从事机器视觉系统的开发一直是比较复杂的,需要开发者有相当扎实的嵌入式开发基础,而现在一些机器视觉相关研究小组为了能让开发者把更多重心放在应用本身,推出了...