![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式Linux系统学习
XMJYever
这个作者很懒,什么都没留下…
展开
-
进程间通信——共享内存
什么是共享内存共享内存是在两个正在运行的进程之间传递数据的一种非常有效的方式,允许两个不相关的进程访问同一逻辑内存。共享内存是由IPC为进程创建的一个特殊的地址范围,它将出现在该进程的地址空间中。其他进程可以将同一段共享内存连接到它们自己的地址空间中。所有的进程都以访问共享内存中的地址,就像它们是由malloc分配的一样。如果某个进程向共享内存写入了数据,所做的改动将立刻被可以访问同一段共享内存的任何其他进程看到。一般使用共享内存来提供对大块内存区域的有效访问,同时通过传递小消息来同步对该内存的访问原创 2020-09-25 15:13:59 · 272 阅读 · 0 评论 -
Linux进程通信——信号量semget()、semop()、semctl()
前言如果有多个程序试图在同一时间更新这个数据库,数据就可能会遭到破坏。两个不同的程序要求不同的用户向数据库输入数据,问题会出现在对数据库进行更新的代码上。临界区域:真正执行数据更新的代码需要独占式的执行。为了防止出现因多个程序同时访问一个共享资源而引发的问题,则需要使用一种方法,可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。之前说过可以使用互斥量和信号量来控制对临界区域的访问。在此会对信号量做更加普遍意义的介绍。定义信号量:是一个特殊变量,只允许对它进行等待(wa原创 2020-09-24 20:11:02 · 1164 阅读 · 0 评论 -
Linux下实现简易客户/服务器(C/S)应用程序——基于有名管道FIFO
有名管道简介原创 2020-09-18 10:50:59 · 504 阅读 · 0 评论 -
linux文件操作——基于unix标准库函数(open、read、write函数等)
1. 前言在linux系统中,“一切皆文件”这一观点非常重要,也就是说无论执行什么类型的操作,都可以用 “打开 open->读写 read/write->关闭 close”模式来操作。大多数情况下,我们只需要使用五个基本的库函数——open、close、read、write和ioctl。2. Linux文件结构2.1目录目录除了本身包含的内容外,还会有一个名字和一些属性,即“管理信息”,例如:利用ls -l在当前目录下执行,可以得到如下图所示[外链图片转存失败,源站可能有防盗链机制,原创 2020-09-05 21:28:58 · 986 阅读 · 0 评论 -
Linux重定向详解(输入输出重定向)
前言首先需要明确的一点,Linux 中标准的输入设备默认指的是键盘\color{red}{键盘}键盘,标准的输出设备默认指的是显示器\color{red}{显示器}显示器。所以所说的输入、输出重定向,从字面理解,即:输入重定向:指的是重新指定设备来代替键盘\color{blue}{代替键盘}代替键盘作为新的输入设备;输出重定向:指的是重新指定设备来代替显示器\color{blue}{代替显示器}代替显示器作为新的输出设备。通常是用文件或命令的执行结果来代替键盘作为新的输入设备,而新的输出设备通原创 2020-08-30 11:20:39 · 1105 阅读 · 0 评论 -
led裸机程序Makefile制作,arm-linux-(gcc/ld/objcopy/objdump)详解
在linux中输入vi Makefile 来实现创建Makefile文件**命令行前必须加TAB键对于led裸机程序,主要是将两个文件led.c和start.S汇编文件,制作一个Makefile文件makefile文件如下(引自迅为iTOP给的例程):// 下面会详解led.bin: start.o led.o arm-none-linux-gnueabi-ld -Ttext 0x0 -o led.elf $^ arm-none-linux-gnueabi-objcopy -O binary转载 2020-08-26 21:49:55 · 410 阅读 · 0 评论 -
RT-Thread系统启动过程,非常详细,通俗易懂!!!
接触RT-Thread有一段时间了,之前一段时间学习了RT-Thread内核方面的知识,但总归有点走马观花的意思,没仔细琢磨,就略过了。今天开始打算将RT-Thread系统重新温习一遍,对操作系统有更深刻的理解。话不多说,接下来将讲述RT-Thread的系统启动流程。(RT-Thread官方已经给了比较详细的教程,所以在此主要添加一些自己的理解)在开始之前,需要准备必须的工具,准备工具:keil、RT-Thread 官方提供的软件仿真例程启动流程概述在讲解之前,先上rt-thread系统启动的主体步原创 2020-08-19 21:44:42 · 6241 阅读 · 1 评论 -
secureCRT安装、连接系统终端以及设置长时间连接不断开 详解!!!
安装在此分享secureCRT安装包(里面包含两个软件,secureCRT和secureFX,可以选择都安装)点击此处提取码:yav3安装步骤可以参考这篇博客,讲的很详细,在此就不赘述了。软件破解需要提醒的一点,对于软件破解,找到解压文件中的crack文件夹,如下图所示:点开crack文件夹,如下图所示:将keygen文件复制到secureCRT安装目录中打开kegen应用程序点击左下角的patch按钮,选择SecureCRT,点击打开然后会继续弹出对话框,选择Licens原创 2020-08-16 14:50:57 · 1852 阅读 · 0 评论 -
嵌入式Linux学习基本框架
前言这篇文章简单我们来一起梳理嵌入式Linux的一些知识,方便于一些想跟我一样想要由单片机进阶到嵌入式Linux的朋友做一些参考学习。嵌入式Linux学哪些东西1、认识Linux学单片机的朋友有些有一些Linux基础了,但也不乏有些朋友没用过Linux,甚至有些初学的读者朋友没听说过Linux,为了照顾这些朋友,这里简单地认识一下Linux:2、认识嵌入式Linux学习嵌入式Linux我们需要关注以下几大块内容:嵌入式Linux软件部分最重要的三部分当属Bootloader、Linux内转载 2020-07-28 10:36:35 · 654 阅读 · 0 评论 -
嵌入式系统简介
定义嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”。嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等;软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。特点系统内核小专用性强系统精简高实时性的系统软件(OS)标准化,多任务交叉编译嵌入式Linux系统框架1 Bootloader它是一个引导程序,也就是硬件复位以后第一个要执行的程序,主要工作是初始化操作系统运原创 2020-07-18 14:41:28 · 380 阅读 · 0 评论 -
GCC编译流程和Makefile简介
编译流程GCC编译器的编译流程:预处理、编译、汇编和链接预处理:展开所有的头文件、替换程序中的宏、解析条件编译并添加到文件中;编译:将经过预编译处理的代码编译成汇编代码,也就是我们常说的程序编译;汇编:将汇编语言文件编译成二进制目标文件;链接:将汇编出来的多个二进制目标文件链接在一起,形成最终的可执行文件,链接的时候还会涉及到静态库和动态库等问题。Makefile基础make:解决大工程编译的工具,make命令可完成整个工程的自动编译makefile: 描述哪些文件需要编译、哪些需要重新原创 2020-07-18 10:44:35 · 695 阅读 · 1 评论