自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

z961968549的博客

嵌入式新手博客,记录交流用之!

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于tiny4412开发板SD卡烧写u-boot脚本sd_fusing.sh的解释

对于嵌入式linux开发而言拿到tiny4412开发板第一件事就是将定制好linux内核跟板子实现很好的挂接CPU跟MCU(单片机)不同,单片机内部集成了RAM、ROM,在大多数情况下单个芯片就可以完成程序的存储以及运行。但是CPU,一般内部不集成或者只集成很小的RAM ROM空间,只提供芯片进行最基本的开机配置或者进行程序引导来使用。CPU生来为运行大型任务或者操作系统而

2017-09-20 15:51:11 4193 2

原创 嵌入式linux对shell脚本的基本掌握

对于嵌入式linux开发者而言,shell脚本的要求基本上能看懂就可以。不用像运维人员那样写出非常强悍的shell脚本shell:在计算机科学中,Shell俗称壳(用来区别于核)是指“提供使用者使用界面”的软件(命令解析器)它类似于DOS下的command和后来的cmd.exe它接收用户命令,然后调用相应的应用程序同时它又是一种程序设计语言作为命令语言它交互式解释和

2017-09-19 15:51:55 2031

原创 Linux信号通信

信号通信函数结构#include void (*signal(int signo,void(*func)(int)))(int)可以看到信号函数结构比较复杂signal函数本身是个函数指针,参数为int型。signal函数参数:signo:具体信号名称或者编号第二个参数func:    1、SIG_IGN  忽略此信号    2、SIG_

2017-09-18 14:55:45 817

原创 linux进程通信之消息队列

进程通信信号量方式传送信息量有限,管道只能传送无格式字节流,无疑给程序开发带来不便,消息队列克服了这些缺点。消息队列就是一个消息链表,可以把消息看做一个记录,具有特定格式,进程可以向其中按照一定规则添加新消息;另一些进程可以从消息队列读走消息。消息队列只有在内核重新启动,或者人工删除才会消失。消息队列内核持续性需要消息队列在系统范围内拥有唯一个键值,所以,要获得一个消息队列的描述字,必须提

2017-09-15 16:39:19 192

原创 linux进程间管道通信pipe与fifo

进程间通信的方式有很多种,管道通信就是其中一种,所谓管道通信就是通信流程类似管道,数据只能从一个方向流向另一个方向。不能反向流动。管道通信又分为无名管道通信、有名管道通信。无名管道只能用于父子进程通信,独立进程间不能通信,无名管道通信示意如下:实际管道1、2的角色是由内核充当的。pipe函数格式如下#include int pipe(int pipefd[2]);函数返回

2017-09-13 20:47:04 456

原创 linux系统下的文件I/O操作

对于文件操作,标准C库与linux各有自己的一套体系。并且在linux环境下两种体系都可以完成对文件的操作,在这里我们不介绍标准C库文件操作集,主要说明linux下的文件I/O集合。其实两种体系文件操作方式大体类似。主要涉及打开文件、读文件、写文件等。在linux系统中大多数文件I/O只需要用到5个函数:open read write lseek 以及close。creat函数经常被open整

2017-09-13 15:40:18 281

原创 关于wait()与waitpid()的理解

wait() 与waitpid()函数格式如下:#include pid_t wait(int *statloc);pid_t waitpid(pid_t pid,int *statloc,int options);这两个函数区别如下:1、在一个进程终止前,wait使其调用者阻塞,而waitpid有一个选项,可以使调用者不阻塞;2、waitpid并不等待在其调用后第一个终止的子进程

2017-09-13 13:29:00 850

原创 入门理解:fork() 与 vfork()

进程号的获取在Linux运行一个程序时,系统会分配相应的进程ID,getpid()函数返回值为本程序的运行时的进程号,getppid()函数返回值为创建此进程的父进程的进程号,进程ID类似文件描述符,方便系统管理调度。为什么要创建子进程?我认为,主要为了提高运行效率,创建子进程才能多道程序并发执行,进程是资源分配的单位,是运行的程序。既然是运行的程序,一个进程自然只能代表一个程序,多道

2017-09-11 11:18:22 253

原创 虚拟机网络连接的三种模式

VMware虚拟机提供了三种不同的网络连接模式,分别是桥接、NAT、Host-only;1、bridge 桥接桥接模式将虚拟机作为局域网中一台真实的主机,与外围进行通信,可以访问网内任何一台主机,将linux下虚拟出来的网卡etho绑定到物理机的真实网卡,需要需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个

2017-09-04 10:53:37 347

STM32基于RT-thread3.1.3移植STemWin工程代码

STM32基于RTThread3.1.3 nano版本移植STemwin5.32,大部分人在使用RTthread时移植STemWin时卡在GUI_X_OS.c文件配置上,网上资源基本上是基于ucos或者freeRTOS移植,这里把它提供出来,硬件基于ILI9488 320*480屏幕

2021-01-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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