自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux内核之阻塞与非阻塞

http://blog.sina.com.cn/s/blog_61486da60102wdhs.html

2020-09-25 21:29:03 154

原创 Linux多线程的使用一:互斥锁 trylock

https://www.cnblogs.com/leon08/p/4084077.html

2020-09-12 10:56:05 301

转载 总结linux学习过程中遇到的细小知识点之Linux帮助文档中各个符号的含义

总结linux学习过程中遇到的细小知识点之Linux帮助文档中各个符号的含义:"{ }"的含义:{   }表示的是必选参数,{a|b}那a和b就必须要选一个,而且只能选一个例:movi read  {u-boot | kernel} {addr}    这个是uboot中的命令,规则和linux一样“[ ]”:的含义:[ ]表示的是可选参数,代表可选可不选,可选多个,可选一个

2017-05-15 12:46:29 799

转载 uboot命令概述,uboot环境变量的加载设置与save原理

uboot命令概述:uboot的shell界面输入方式是类似于linux命令行的输入方式,既然的命令行那就是行缓冲方式。行缓冲的意思就是当我们向终端命令行输入命令的时候,这些命令没有立即被系统识别,而是被缓冲到一个缓存区(也就是系统认为我们还没有输入完),当我们按下回车键(换行)后系统就认为我们输入完了,然后将缓冲区中所有刚才输入的作为命令拿去分析处理。         扩展:li

2017-05-14 16:15:48 1809

原创 S5PV210的uboot启动过程(知识结网)

uboot是如何启动的:(以S5PV210为例)(1)当S5PV210开机之后,先运行IROM中的BL0,BL0的其中一项工作就是将启动介质中的前16K代码(也就是uboot的前16K)拷贝到内部的IRAM中。

2017-05-14 11:48:13 437

转载 从PC机、嵌入式linux、以及android系统的启动过程来总结uboot到底是干嘛的

本文转载自《朱有鹏老师嵌入式linux核心课程》的《第二部分uboot和系统移植》1.PC机的启动过程(1)典型的PC机的部署(部署指的是没有上电时候的样子)BIOS程序(按F12可以进入,用来设置启动顺序等等的代码)部署在PC机主板上(随主板出厂时已经预制了),(如果bios损坏 则只能将主板拆下来返厂维修了。换句话说如果你买了一个新的电脑 ,这个新的

2017-05-13 20:08:46 1225

原创 FreeRTOS事件组之事件组等待位(xEventGroupWaitBits)

1.函数说明(xEventGroupWaitBits)函数原型:EventBits_t xEventGroupWaitBits( const EventGroupHandle_t xEventGroup, const EventBits_t

2017-05-13 09:17:00 26721 1

原创 FreeRTOS事件组之事件组置位(xEventGroupSetBits)

(1)第一种情况描述如下(最简单的情况)           事件组的xTasksWaitingForBits下面没有挂载任何东西,而且uxEventBits=0;相当于调用xEventGroupCreate之后马上执行xEventGroupSetBits。       #define BIT_0 (1 #define BIT_4 (1 xEve

2017-05-12 16:47:13 12942

原创 FreeRTOS事件组之事件组的创建(xEventGroupCreate())

使用事件组的前提:        与互斥量、队列集等其他内核资源不同,想要使用事件组(xEventGroup)重点不在宏定义上是否配置为1,重点在组织程序以及程序编译的时候是否包括event_groups.c源代码以及event_groups.h头文件。

2017-05-12 09:08:36 10228

原创 extern使用注意事项

extern用在声明变量的时候,一定不能初始化,如果初始化就会被编译器认定为定义,从而导致重复定义的报错。例如:    错误写法:    extern int a = 0;//这样写就会被编译器认定为是重新定义了一个新的变量a,失去了声明的作用    正确写法:    extern int a;

2017-05-11 10:11:07 851

原创 shell架构,环境变量

本文总结自《朱有鹏老师嵌入式linux核心课程》的《1.16.ARM裸机第十六部分-shell原理和问答机制引入》中的《1.16.4.shell实战3-定义标准命令集及解析》至《1.16.7.shell实战6-添加其他命令2》。shell包括三个部分:(1)第1步:命令获取(2)第2步:命令解析(3)第3步:命令执行shell中的三部分在程序中表示如下:in

2017-05-10 21:20:08 450

原创 Windows下SecureCRT串口终端显示

在学习《朱有鹏老师嵌入式linux核心课程》的《1.16.ARM裸机第十六部分-shell原理和问答机制引入》的《1.16.3.shell实战2-将简易shell移植到开发板中》的部分的时候,通过看对应的“3.shell_x210”的程序代码总结出下面SecureCRT终端的串口通信过程中的显示步骤:首先必须明白一个知识点:        在不同操作系统下键盘上的回车按键所代表的含义是不同

2017-05-10 12:20:20 5710

转载 二维数组

(1)二维数组的初始化:        请参见博客http://blog.csdn.net/chenshijun0101/article/details/6640377/

2017-05-09 16:56:07 276

转载 图像显示基本原理

以下内容摘录总结自《朱有鹏老师嵌入式linux核心课程》的1.14.ARM裸机第十四部分-LCD显示器  中的笔记SOC显示图片的工作过程如下所示:(1)首先可以肯定的是,在SOC没有上电之前,图像信息(以jpg格式的图片为例)是存储在flash中的。在程序执           行过程中,SOC首先将flash中的数据通过SOC内部的flash控制器读入到内存中。(2)但是此时内存中

2017-05-06 22:44:33 13304

转载 const,全局变量

const定义的变量是可以被修改的,只不过不能被显式修改,报错是编译器给出的,在编译的时候,如果编译器发现const被修改了则会报错,但是在运行的时候,却是可以修改的,因此const具有变量的属性。并不是常量。 下面这一段代码可以证明上面的判断int main{char buf[4];const int a = 0;buf[4] = 97;printf(“the a

2017-05-06 15:07:21 3315

Socket Python示例

Functions: socket() -- create a new socket object socketpair() -- create a pair of new socket objects [*] fromfd() -- create a socket object from an open file descriptor [*] fromshare() -- create a socket object from data received from socket.share() [*] gethostname() -- return the current hostname gethostbyname() -- map a hostname to its IP number gethostbyaddr() -- map an IP number or hostname to DNS info getservbyname() -- map a service name and a protocol name to a port number getprotobyname() -- map a protocol name (e.g. 'tcp') to a number ntohs(), ntohl() -- convert 16, 32 bit int from network to host byte order htons(), htonl() -- convert 16, 32 bit int from host to network byte order inet_aton() -- convert IP addr string (123.45.67.89) to 32-bit packed format inet_ntoa() -- convert 32-bit packed format IP to string (123.45.67.89) socket.getdefaulttimeout() -- get the default timeout value socket.setdefaulttimeout() -- set the default timeout value create_connection() -- connects to an address, with an optional timeout and optional source address.

2018-08-19

空空如也

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

TA关注的人

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