嵌入式
xiangke975
这个作者很懒,什么都没留下…
展开
-
黑盒测试之等价划分
黑盒测试之等价划分黑盒测试之等价划分等价划分方法的形成用等价划分方法设计测试用例一个范例黑盒测试之等价划分黑盒测试的目标是找出程序不符合规格说明书的地方等价划分方法的形成我们知道:第一对程序的穷举输入测试是无法实现的,这是现实,第二一个好的测试用例应该是具有相当高的可能发现某个错误来,这是对一个测试用例设计提出的基本要求。那么,从所有的可能输入中定义一个有效的子集就是必需的,这要求:第一...原创 2020-04-24 10:39:26 · 545 阅读 · 0 评论 -
白盒测试之逻辑覆盖准则
白盒测试逻辑覆盖准则需要测试的逻辑结构图(源程序)语句覆盖准则判定覆盖准则条件覆盖准则判定/条件覆盖准则多重条件覆盖准则逻辑覆盖准则白盒测试关注的目标是测试用例执行的程度或覆盖程序逻辑结构(源代码)的程度。需要测试的逻辑结构图(源程序)语句覆盖准则语句覆盖准则:将程序中的每条语句至少执行一次用例设计:在a处设置 m=2,n=0,x=3,每条语句将被执行一次,将会遍历程序路径ace。...原创 2020-04-23 18:05:49 · 3249 阅读 · 0 评论 -
第九章-进程关系
进程关系终端登录BSD终端登录linux 终端登录网络登录BSD网络登录Linux网络登录进程组会话控制终端函数tcgetpgrp、tcsetpgrp和tcgetsid作业控制shell执行程序孤儿进程组FreeBSD实现终端登录BSD终端登录init以空环境exec getty程序getty对终端设备调用open函数,以读、写方式将终端打开以类似于下列的方式调用login程序...原创 2020-03-01 10:43:59 · 306 阅读 · 0 评论 -
第八章-进程控制
进程控制进程标识函数fork函数vfork函数exit函数wait、waitpid和waitid竞争条件函数exec更改用户id和更改组id解释器文件函数system进程会计进程调度进程时间进程标识进程标识是非负整数,具有唯一性和可复用性ID为0的进程通常是调度进程(swapper),是内核的一部分,ID为1的进程通常是init进程,是一个普通的用户进程,通常读取与系统有关的初始化文件,该...原创 2020-02-08 19:58:05 · 266 阅读 · 0 评论 -
第七章-进程环境
第七章-进程环境main函数进程终止命令行参数环境表C程序的存储空间布局共享库存储空间分配环境变量函数setjmp和longjmpmain函数C程序总是从main函数开始执行。其原型是:int main(int argc, char *argc[]);/*argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组*/内核使程序执行的唯一方法是调用一个exec函数进...原创 2020-02-03 10:25:02 · 181 阅读 · 0 评论 -
第六章-系统数据文件和信息
第六章-系统数据文件和信息口令文件阴影口令口令文件/etc/passwd以冒号分隔的各个字段在<pwd.h>文件中的passwd结构中能找到定义该结构定义如下struct passwd { char *pw_name; /* user name */ char *pw_passwd; /* encrypted passwor...原创 2020-01-12 14:21:13 · 235 阅读 · 0 评论 -
第四章-文件和目录
文件I/O引言函数stat、fstat、fstatat和lstat文件类型设置用户ID和设置组ID文件访问权限新文件和目录的所有权函数access和facessat函数umask函数chmod、fchmod和fchomodat粘着位函数chown、fchown、fchownat和lchown文件长度文件截断文件系统函数link、linkat、unlink、unlinkat和remove函数rena...原创 2020-01-11 14:26:00 · 230 阅读 · 0 评论 -
第三章-文件I/O
文件I/O引言文件描述符函数open、openat和create函数close函数lseek函数read函数writeI/O的效率文件共享原子操作函数dup和dup2函数sync、fsync和fdatasync函数fcntl函数ioctl/dev/fd引言本章描述的函数经常被称为不带缓冲的I/O,先说明可用的文件I/O函数,然后,进一步讨论在多个进程间如何共享文件,以及所涉及的内核有关数据结构...原创 2020-01-07 20:27:43 · 144 阅读 · 0 评论 -
第五章-标准I/O库
标准I/O库流和FILE对象缓冲打开流读和写流如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入流和FILE对象NAME fwide - set ...原创 2020-01-05 16:37:49 · 259 阅读 · 0 评论 -
使用CAN Utilities对CAN接口进行测试
使用CAN Utilities对CAN接口进行测试Linux系统通过SocketCAN层提供CAN支持,使得可以使用类似操作socket API函数来操作CAN总线,具体关于SocketCAN说明请见这里。/*ip –details查看CAN总线状态*/root@freescale /$ ip -details link show can02: can0: <NOARP,UP,LOW...原创 2019-12-21 17:17:15 · 767 阅读 · 0 评论 -
Linux SOcket CAN 学习笔记
要实现同一网络节点上的应用程序之间能相互交换数据,如果CAN网络的硬件不支持回环功能,一种低效的方案是使用Socket CAN核心部分来实现软件回环CAN错误帧的详细格式定义在linux头文件中:include/linux/can/error.h可过滤后传给用户:当一个物理层或者MAC层的错误被(CAN控制器)检测到之后,驱动创建一个相应的错误帧。错误帧可以被应用程序通过CAN的过滤机制请求...原创 2019-12-11 11:14:01 · 1868 阅读 · 0 评论 -
linux下can调试工具canutils安装过程记录
linux下can调试工具canutils安装过程记录一、下载源码下载canutils和libsocketcanlibsocketcan地址:https://public.pengutronix.de/software/libsocketcan/libsocketcan-0.0.11.tar.bz2 #0.0.11版本canutils地址:https://public.pengutroni...原创 2019-12-10 20:45:42 · 2683 阅读 · 1 评论 -
交叉编译环境搭建
编译环境搭建在按照虚拟机Ubuntu的安装说明手册完成虚拟机的安装与设置后,我们还需要配置Linux的开发环境。安装交叉编译器步骤1:将文件gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.tar.gz拷贝到Ubuntu主目录下 OKMX6Q-C用户资料\工具\gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12...原创 2019-11-27 15:59:33 · 1024 阅读 · 0 评论 -
如何开启Ubuntu桌面版的SSH服务
桌面版本的Ubuntu linux系统,默认没有安装ssh服务,可以通过如下命令开启SSH服务。1.安装命令:sudo apt-get install openssh-server安装完成,服务默认已经开启,可以远程ssh连接了。2.查看ssh服务状态:sudo service ssh status3.ssh服务重启命令:sudo service ssh restartssh服务的...原创 2019-11-27 11:23:29 · 8150 阅读 · 0 评论 -
通过VNC访问树莓派(Raspberry 3B)
Win 10系统设置局域网共享打开“网络和共享中心”窗口后,点击左上角的“更改高级共享设置”按钮。从打开的“更改高级共享设置”界面中,展开“来宾或公用”栏目,勾选“启用网络发现”和“启用文件和打印共享”项,点击“保存设置”按钮。开启“Server”服务:直接按“Windows+R”打开“运行”窗口,输入“services.msc”并按回车即可进入“服务”界面。从打开的“服务”窗口中,找到“Se...原创 2019-11-19 20:29:17 · 591 阅读 · 0 评论 -
双余度设计
余度技术余度技术是系统或设备获得高可靠性、高安全性和高生存能力的设计方法之一。特别是当元器件或零部件质量与可靠性水平比较低、采用一般设计已经无法满足设备的可靠性要求时,余度技术就具有重要的应用价值。余度设计的任务① 确定余度等级(根据任务可靠性和安全性要求,确定余度系统抗故障工作的能力);② 选定余度类型(根据产品类型及约束条件和采用余度的目的来确定);③ 确定余度配置方案;④ 确定...转载 2019-11-06 16:44:27 · 3917 阅读 · 0 评论 -
推挽式&漏极开路&集电极开路
要理解推挽输出,首先要理解好三极管(晶体管)的原理。下面这种三极管有三个端口,分别是基极(Base)、集电极(Collector)和发射极(Emitter)。下图是NPN型晶体管。这种三极管是电流控制型元器件,注意关键词电流控制。意思就是说,只要基极B有输入(或输出)电流就可以对这个晶体管进行控制了。下面请允许我换一下概念,把基极B视为控制端,集电极C视为输入端,发射极E视为输出端。这里输入...转载 2019-11-06 16:25:57 · 1272 阅读 · 0 评论 -
硬件电路设计布线
设计好电路图后,就可以设计PCB板了。在进行PCB设计时,首先要考虑PCB尺寸大小。PCB尺寸过大时,印制线条长,阻抗增加,抗噪声能力下降,成本也增加;尺寸过小,则散热不好,且邻近线条易受干扰。在确定PCB尺寸后,再确定特殊元件的位置,然后根据电路的功能单元,对电路的全部元器件进行布局。在系统中,ARM片内工作频率为166MHz,其以太网接口电路的工作速率也高达100Mbps以上,因此,在PCB...转载 2019-11-05 14:29:08 · 901 阅读 · 0 评论 -
什么是FPGA和它的发展历史
FPGA是什么FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。系统设计师可以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被...原创 2019-11-05 12:00:06 · 11378 阅读 · 0 评论