嵌入式
嵌入式
qq_1213701132
这个作者很懒,什么都没留下…
展开
-
互斥锁和条件变量
一、互斥量互斥量是一种特殊的变量,它可以处于锁定状态(locked),也可以处于解锁状态(unlocked)状态。如果互斥量是锁定的,那么必然有一个线程持有或拥有这个互斥量。如果没有任何一个线程持有这个互斥量,那么这个互斥量就处于解锁、空闲或可用状态。当互斥量空闲,并且有一个线程试图获取这个互斥量时,这个线程就可以获得这个互斥量而不会被阻塞。如果互斥量处于锁定状态,那么试图获取这个互斥量的线程将被阻塞,并加入到这个互斥量的等待队列中。等待队列中的线程获得互斥量的顺序由实现系统决定。这样的机制解决了共享资源原创 2020-09-11 17:29:19 · 368 阅读 · 0 评论 -
socket编程
socket编程(一)Linux网络编程--网络知识介绍(二)Linux网络编程--初等网络函数介绍(TCP)TCP代码UDP代码(一)Linux网络编程–网络知识介绍客户端和服务端网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的–客户端和服务器端.客户端:在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件),所以这个地方我们的ftp程序就是客户端程序原创 2020-08-20 21:42:28 · 321 阅读 · 1 评论 -
通用makefile编写
编译过程:预处理(#),编译(.c->.S),汇编(.S->.o),链接(.o+库文件=执行文件)Makefile编译链接文件核心:规则 目标:依赖 命令命令执行的条件:i. "依赖"文件 比 "目标"文件新ii.没有"目标"这个文件...原创 2020-07-31 22:06:30 · 449 阅读 · 0 评论 -
内核
内核解压缩、打补丁、配置、编译配置:直接make menuconfig太复杂不用,或者在arch/arm/configs目录下找相似文件s3c2410_defconfig,配置结果保存在.config文件中,或者cp config_厂家 .config,然后在make menuconfig。配置结果生成.config文件,里面有很多配置项,ynm。配置项谁使用:c源码2)子目录Mak...原创 2019-10-22 19:59:54 · 301 阅读 · 1 评论 -
u-boot
u-bootBootloader(我们用的是uboot)相当于PC中的BIOS,作用是引导操作系统(linux内核),然后识别C盘等(挂载跟文件系统),然后运行上面的应用程序。最终目的:启动内核使用:解压缩、打补丁、配置、编译配置过程make 100ask24x0_config:分析makefile文件,相当于执行顶层目录下的mkconfig脚本(./mkconfig smdk2410 a...原创 2019-10-22 19:57:16 · 261 阅读 · 0 评论