杨正的专栏

嵌入式软件开发

如何区分1位和4位数码管引脚图

在做单片机实验时,经常要用到数码管,包括1位数码管和4位数码管。数码管根据公共引脚性质的不同,又分为共阴极和共阳极数码管。只有了解了数码管的结构和内部接线图,看懂数码管的引脚图,才能正确的连接线路,得出正确的实验结果。那么1位和4位数码管引脚图如何区别呢?   1位数码管   先来看一下1位数...

2019-04-04 10:55:13

阅读数 281

评论数 0

中国部署LoRaWAN最佳频段

                   ...

2019-03-13 09:59:47

阅读数 303

评论数 0

NFS作为根文件系统启动的几个关键点

第一 在uboot中修改bootargs的内容 1、bootargs的参数是传入内核的,例如:bootargs=noinitrd console=ttyS0,115200 init=/linuxrc mem=64M root=/dev/nfs nfsroot=192.168.0.107:/hom...

2017-10-22 10:41:19

阅读数 370

评论数 1

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富...

2017-10-22 10:35:34

阅读数 171

评论数 0

linux 下websocket server demo例程

websocket的协议,原理参考文档:http://www.2cto.com/kf/201210/161006.html。 主要步骤:1、创建socket套接字进行监听客户端;   2、握手,当与客户端建立tcp连接后,客户端会发送websocket请求,此时,服务器端需要提取客户端在web...

2017-08-22 17:28:50

阅读数 4453

评论数 0

解决“vim中文显示乱码”的问题

编辑~/.vimrc文件,加上如下几行:   set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936    set termencoding=utf-8    set encoding=utf-8

2017-03-31 16:04:06

阅读数 406

评论数 0

ubuntu下ls目录文件不显示颜色解决方法

sudo echo 'alias ls="ls --color=auto" ' >> /etc/bash.bashrc

2017-03-29 12:02:22

阅读数 3021

评论数 0

解决ubuntu 启动ssh服务

现象: esp8266@esp8266-VirtualBox:~$ sudo service ssh restart ssh: unrecognized service 解决方法: step1:sudo apt-get update step2:sudo apt-ge...

2017-03-28 11:16:48

阅读数 4197

评论数 0

Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004

在移植Linux系统到arm上时遇到“Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004”的问题,这个问题网上有各种解决办法,但是,都不能够解决我的问题。 我的解决办法是:把根目录里面的lib全部...

2017-03-23 14:18:53

阅读数 4013

评论数 0

IT职场人生系列

专家与杂家 专家与杂家之争由来已久。 挺专家者说:只有专一,才能学透学精;那些泛泛之辈,只能学到些皮毛,终究不能有所成就。 挺杂家者说:只有广泛,才能目光开阔;某些人天天钻牛角尖,最后学成榆木疙瘩。 招聘的时候也是。 有人号称精通七八种语言,参与过76个项目(在一个真...

2016-12-25 15:54:00

阅读数 354

评论数 0

如何在uboot中添加驱动程序

Author:杨正 date:2016.9.21 目的 在u-boot中添加驱动程序。   详细举例介绍 在uboot中操作寄存器,实现对gpio及外围设备的控制有两种方法,一种是直接在arch/arm/lib/board.c中添加对寄存器的操作代码,如: #define muxctrl_reg5...

2016-10-14 17:36:57

阅读数 4934

评论数 0

hi3516d打开ttyAMA2 ttyAMA3的方法

修改/arch/arm/match-hi3516a/core.c,添加如下代码: 131 HIL_AMBA_DEVICE(uart0, "uart:0", UART0, NULL); 132 HIL_AMBA_DEVICE(uart1, "uart:1&q...

2016-10-14 16:32:22

阅读数 2442

评论数 0

函数参数的传递问题(指针的指针)

程序1: void myMalloc(char *s) //我想在函数中分配内存,再返回 {   s=(char *) malloc(100); } void main() {   char *p=NULL;   myMalloc(p); //这里的...

2016-09-09 14:57:26

阅读数 694

评论数 0

无线路由单天线与多天线的区别

• 对于最高支持11g协议的老式无线路由器,一根天线最高支持54Mbps; • 对于最高支持11n协议的半老不新无线路由器,一根天线最高支持150Mbps; • 对于最高支持11ac协议的新式无线路由器,一根天线最高支持433Mbps;如果听到一个路由器“号称”能达到多高的速率,就...

2016-07-21 16:10:07

阅读数 4492

评论数 0

在linux中用C语言实现ping命令

运用C语言编写模拟常用网络命令ping命令实现一个基于linux原始套接字和ICMP协议的ping程序。该程序能用于检测主机或路由器工作是否正常。 程序中主要的函数 void alarm_handler(int); /*SIGALRM处理程序*/ void int_handler(int);...

2016-01-27 13:57:17

阅读数 5174

评论数 3

在ARM Linux下使用GPIO模拟SPI时序详解

Author:杨正  Data:2016.1.1  Mail:yz2012ww@gmail.com 一、       概述 SPI是英文SerialPeripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI是一种高速、全双工、同步通信总线,标准的SPI有4个引脚,常用...

2016-01-06 18:44:08

阅读数 10997

评论数 0

fork产生子进程利用pipe管道通信

转载链接:http://hi.baidu.com/hj11yc/item/9a2ea30cca773077bfe97efc 注:加了一点内容 进程间通信 fork pipe pie_t 等用法(管道机制 通信) 每个进程各自有不同的用户地址空间,任 何一个进程的全局变量在另一个进...

2015-12-16 10:29:20

阅读数 1370

评论数 0

linux中fork()函数详解

一、fork入门知识      一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。     一个进程调用fork()函数后,系统先给新的...

2015-12-16 09:32:18

阅读数 833

评论数 0

xxx.tar.xz文件如何解压

XZ压缩最新压缩率之王 xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。 之前xz使用一直很少,所以几乎没有什么提起。 我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的...

2015-11-13 10:56:45

阅读数 876

评论数 0

STRTOK函数和STRTOK_R函数

注:本文转载自博客园,感谢作者整理! 1.一个应用实例 网络上一个比较经典的例子是将字符串切分,存入结构体中。如,现有结构体 typedef struct person{      char name[25];      char sex[10];      char age[4]; ...

2015-10-28 09:59:58

阅读数 337

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭