首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

嵌入式Linux系列第7篇:操作UART

1 引言 串口是我们实际工作中经常使用的一个接口,比如我们在Linux下使用的debug串口,它用来登录Linux系统,输出log。...2) 2根USB转RS232线,一个用来连接板子的debug串口UART0,另外一个用来连接板子上的串口UART1. 2.2.软件 1) 我们在上一篇《Linux学习系列六:操作GPIO》的基础上改动下...Linux内核配置,生成新的970uimage并烧写到板子里。...5 UART操作 5.1.命令行操作 我们将板子上的两个串口同时和PC机连接,通过debug串口登录Linux系统操作UART1,PC端打开串口调试助手,选择UART1对应的串口,这样板子通过UART1...6 结束语 本期相关的资料在链接: https://github.com/TopSemic/NUC972_Linux 07 Lesson7 操作UART 中。

3K20

图解|Linux文件预原理

概述 本文主要阐述内核(linux-3.12)的文件系统预设计和实现。...当然,这个细节对应用程序透明,应用程序可能的感觉就是下次的速度会更快,当然这是好事。文中我们会通过设置几个情境(顺序、随机、多线程交织)来分析预的逻辑。...且是顺序),那让我们看看操作系统是如何对文件进行预的。...顺序(本次偏移为上次偏移 (ra->start) + 大小(ra->size,包含预量) - * 上次预大小(ra->async_size)) * 2. offset...本次预窗口的起始以及大小以及预大小可根据前一次的预窗口计算得到,又由于本次是异步预,因此,预大小就是本次的页面数量,因此将本次预的第一个页面(PAGE 4)添加预标记。

7710

Linux小说「GitHub 热点速览 v.22.03」

作者:HelloGitHub-小鱼干 本周特推选取了一个画风有点意思的 Linux 代码带项目 flash-linux0.11-talk,希望有趣的文风能带你读完 Linux 代码。...本周特推 1.1 小说一样 Linux:flash-linux0.11-talk 本周 star 增长数:1,050+ flash-linux0.11-talk 带你 Linux 0.11 核心代码并理解背后的操作系统设计思考...,按照作者的宣言“你管这破玩意叫操作系统源码 — 像小说一样品读 Linux 0.11 核心代码”这是一个 Linux 代码趣项目,可以从章节(节选)感受下画风: 第 5 回 进入保护模式前的最后一次折腾内存...GitHub 地址→https://github.com/sunym1993/flash-linux0.11-talk 1.2 彩色方程注释:annotated_latex_equations 本周

3.3K20

Linux内核32--拷贝-更新(RCU)

所以,Linux内核引入了-拷贝-更新技术(英文是Read-copy update,简称RCU),它是另外一种同步技术,主要用来保护被多个CPU读取的数据结构。...RCU允许多个操作和多个写操作并发执行。更重要的是,RCU是一种免锁算法,也就是说,它没有使用共享的锁或计数器保护数据结构(但是,这儿还是主要指的操作是无锁算法。...所以,其使用场合也是比较严格的,多个写操作中的锁开销不能大于操作采用无锁算法省下的开销)。...因为,这时候操作可能还在读取旧数据,所以,必须等到所有的可能的操作执行rcu_read_unlock()离开临界代码段后,旧数据的存储空间才能被释放。...4 使用场合 RCU是从Linux2.6版本引入的,主要使用在网络层和虚拟文件系统层。

1.6K10

基于CC2530(ZigBee设计)的温度报警器

APP上位机采用Qt框架设计,支持跨平台,Android、windows、IOS、Linux都可以编译运行安装。...wbyq_Cortex_M3” 的热点,连接密码为”12345678”, 这是打开手机APP搜索这个WIFI名称,然后连接即可,连接上了,打开专用的手机APP,点击连接服务器,然后就可以收到ESP8266送过来的温度数据了...unsigned int temp; //定义温度缓冲寄存器 float fValue; Ds18b20Initial(); Ds18b20Write(0xcc); // 跳过序号列号的操作...Ds18b20Write(0x44); // 启动温度转换 Ds18b20Initial(); Ds18b20Write(0xcc); //跳过序号列号的操作...lenU1=0; } ​ /******************************************************************************* 串口1送一个字节函数

1.3K10

值得一linux内存学习总结

]# python Python 2.7.5 (default, Apr 2 2020, 13:16:51) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2...如果要计算进程所用的私有RSS, 需要自己利用 cat /proc/PID/smaps的结果,通过属性来判断,然后计算其私有的内存占用值,当然也可以通过第三方工具获得该值. 4.swappiness值的理解: 在linux...cache,buffer 的理解: 在古老的时代,cache 就是低俗设备的缓存,而buffer就是低速设备的写缓存。...其实在现在的linux系统的kenel里面,cache和buffer的意义已经发生了变化: Buffers %lu Relatively...工作中经常遇到的一个问题是: linux 的cache 占用非常高,有如下的两种参考方案: 修改kernel 参数 /proc/sys/vm/drop_caches 的值,从而清空cache.

37530

嵌入式测试手册——基于NXP iMX6ULL开发板(2)

NAND FLASH速度测试重启评估板,进入评估板文件系统,执行如下命令对NAND FLASH进行速度测试。...请参考《Linux系统启动卡制作及系统固化》文档将其制作成Linux系统启动卡再进行测试。不同的Micro SD卡以及不同的测试方法,对Micro SD接口测试结果将造成一定差异。...将Linux系统启动卡插入评估板Micro SD卡槽,将启动方式选择拨码开关拨为011000(1~6),此档位为NAND FLASH启动模式。评估板上电,系统将从NAND FLASH启动。...Micro SD接口速度测试进入评估板文件系统,执行如下命令测试Micro SD接口速度。...图 39此处从test文件一共读出200MByte的数据,可看到本次测试的Micro SD接口速度约为:200MB/10.589s = 18.89MB/s。

1.5K30

NUCLEO-L432KC实现UART1、UART2双串口数据通信(STM32L432KC)

UART2的原理及特性; 学习STM32CubeMX新建双串口工程的方法; 掌握STM32编程实现双串口实现数据收、的编程技巧。...2、实验设计 分析STM32L432KC芯片手册可知,UART1(TX=PA9,RX=PA10)和UART2(TX=PA2,RX=PA3)的GPIO端口及属性; 通过配置UART1和UART2引脚,结合...UART1和UART2的、写函数和中断回调函数,可使用双串口数据收发。...在“uart.c”文件中编写中断接收函数,接收到UART1或UART2串口数据时,LED等状态会自动取反改变。 ?...使用串口调试助手,查看双串口数据收、通信 。 ? ? 项目资源及代码下载参见网址:https://download.csdn.net/download/m0_38106923/11241540。

1.4K20
领券