摘要: 1、Makefile由目标(Target)、依赖关系(Dependency)、命令(Command)组成。 (1)目标:可定义多个目标,默认指定第一个,make时可指定其中一个。 (2)依赖关系:在同一规则中,从左到右。在不同规则中,从上到下。 (3)命令:以Tab键开头,它可以是OS命令行的命令或 阅读全文
posted @ 2016-11-23 22:25 chenshuyi 阅读(225) 评论(0) 推荐(0) 编辑
摘要: SPI的四种模式 SPI的相位(CPHA)和极性(CPOL)分别可以为0或1,对应的4种组合构成了SPI的4种模式(mode) Mode 0:CPOL = 0,CPHA = 0 Mode 1:CPOL = 0,CPHA = 1 Mode 2:CPOL = 1,CPHA = 0 Mode 3:CPOL 阅读全文
posted @ 2016-11-23 21:46 chenshuyi 阅读(1191) 评论(0) 推荐(1) 编辑
摘要: 1.在github上创建一个仓库 2.在Git Bash上输入如下命令生成密钥来验证身份 复制C:\Users\chenshuyi\.ssh\id_rsa.pub文件里的内容 3.打开github账户设置,选择“SSH Keys”,添加一个SSH Key,title随便输入,在key栏粘贴刚复制的内 阅读全文
posted @ 2014-03-10 22:46 chenshuyi 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、初闻SimpliciTI SimpliciTI是TI在2007年宣布推出的针对小型简单RF网络的专有低功耗协议,因其简化了具体的实施操作,降低对微控制器资源的占用,故基于SimpliciTI的RF网络有助于用户在不需要深入理解无线网络具体细节的情况下,快速推出低功耗、低成本、低数据率的无线自组织 阅读全文
posted @ 2014-02-22 14:30 chenshuyi 阅读(2032) 评论(0) 推荐(2) 编辑
摘要: 多路选择I/O — select模型其思想在于使用一个集合,该集合中包含需要进行读写的fd,通过轮询这个集合,直到有一个fd可读写,才返回。与阻塞I/O不同的是,阻塞I/O仅使用了一次系统调用,就是对fd的读写,如果没有fd处于就绪状态,则进程一直阻塞,而多路选择I/O使用了两次系统调用,第一次是轮... 阅读全文
posted @ 2014-02-18 21:07 chenshuyi 阅读(721) 评论(0) 推荐(0) 编辑
摘要: Ubuntu下缺省使用的是shell是dash,而不是bash。从/bin/sh软连接的指向可以看出这点。dash shell 虽然比bash shell更轻便,但是它并不支持所有的语法,运行shell程序时,经常报错。用户可以通过以下几种方法,把bash配置为默认使用的shell。查看系统可用的shell(1)修改/bin/sh的指向1 ln -sf /bin/bash /bin/sh(2)重新配置dash,在配置页面中选择“NO”,系统把dash移除,/bin/sh自动指向bash。1 dpkg-reconfigure dash 阅读全文
posted @ 2014-02-18 20:47 chenshuyi 阅读(3190) 评论(0) 推荐(0) 编辑
摘要: 在Linux内核模块的开发过程中,经常涉及到运行在用户空间上的应用程序与内核模块进行交互,ioctl系统调用是常用的一种方式。本文并不涉及vlan的具体原理,仅通过vconfig与vlan内核模块进行交互为例,讲解通过ioctl系统调用来实现用户空间与内核驱动交互的过程。1、用户空间命令行配置工具vconfig是vlan在用户空间上的命令行配置工具,在vconfig的源码中,可以看到在用户空间上与内核通信部分,其实仅做了三件事。接收用户输入,填充vlan_ioctl_args结构体,vlan_ioctl_args结构体在linux/linux-2.6/include/linux/if_vlan 阅读全文
posted @ 2013-10-31 22:30 chenshuyi 阅读(6001) 评论(0) 推荐(0) 编辑
摘要: Quality of Service 服务质量BCM53101M的QoS为每个端口提供6个内部队列以支持6种不同的流量类别(traffic class, TC)。在流量拥塞的情况下,可通过拥塞管理,对数据包进行调度,在出口传输队列(egress transmit queues)中先传输高优先级的数据包,再传输低优先级的数据包。在此通过设置TC的优先级实现,使得高优先级的TC比低优先级的延迟要低。BCM53101M可以根据“Port-Based QoS”、“IEEE 802.1p QoS”、“MACDA-Based QoS”、“TOS/DSCP QoS”4种信息,指派数据包发往6个出口传输队列中 阅读全文
posted @ 2013-08-22 16:19 chenshuyi 阅读(10710) 评论(0) 推荐(0) 编辑
摘要: CFE命令 CFE引导过程 系统加电后,CFE从boot.S (src/shared/boot.S)开始执行,完成判断芯片类型、设置时钟、初始化缓存、把自身加载进RAM等任务后,跳转到c_main()(src/shared/load.c) 在执行cfe_main () (cfe/cfe/main/c 阅读全文
posted @ 2013-08-12 13:40 chenshuyi 阅读(2212) 评论(0) 推荐(0) 编辑
摘要: 一、掀起你的盖头来— cubieboard初体验1、安装交叉编译工具使用串口查看cubieboard自带系统的启动信息,进入u-boot模式后,输入version命令,查看版本信息,自带系统是由arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2010.09... 阅读全文
posted @ 2013-05-23 09:47 chenshuyi 阅读(2104) 评论(0) 推荐(0) 编辑