什么都没有

2020年12月22日

yocto简介

摘要: yocto 工程简介 1. RCHR-H3 yocto工程目录解析 ├── fawbcm │ ├── build │ ├── meta-fawbcm │ ├── meta-linaro │ ├── meta-openembedded │ ├── meta-renesas │ └── poky └── 阅读全文

posted @ 2020-12-22 14:59 什么都没有 阅读(825) 评论(0) 推荐(0) 编辑

2020年4月3日

linux 调试串口测试程序(pc与开发板通信)

摘要: 验证调试串口的功能,数据流向:pc->board->pc 代码:uart_sr.c #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <termios.h> #include 阅读全文

posted @ 2020-04-03 18:07 什么都没有 阅读(946) 评论(0) 推荐(0) 编辑

2019年11月26日

spin_lock spin_lock_irq spin_lock_irqsave

摘要: 1,为啥需要自旋锁 很多时候我们并不能采用其他的锁,比如读写锁、互斥锁、信号量等。一方面这些锁会发生上下文切换,他的时间是不可预期的,对于一些简单的、极短的临界区完全是一种性能损耗;另一方面在中断上下文是不允许睡眠的,除了自旋锁以外的其他任何形式的锁都有可能导致睡眠或者进程切换,这是违背了中断的设计 阅读全文

posted @ 2019-11-26 12:08 什么都没有 阅读(1078) 评论(0) 推荐(0) 编辑

2019年10月15日

INIT: version 2.88 booting

摘要: 发现调试串口启动时,INIT: 卡了30s, version 2.88 booting 又卡了30s,通过分析sysvinit代码发现串口执行close时,阻塞到tx_empty函数,在串口驱动中添加uart_update_timeout(port, termios->c_cflag, baud); 阅读全文

posted @ 2019-10-15 19:38 什么都没有 阅读(708) 评论(0) 推荐(0) 编辑

2019年7月17日

linux 进程读书笔记

摘要: 进程的几种状态: 阅读全文

posted @ 2019-07-17 18:27 什么都没有 阅读(77) 评论(0) 推荐(0) 编辑

2019年7月16日

linux kvm源码分析

摘要: 这个kvm源码不知道该如何下手,按照右侧的ioctl进行分析: ioctl(fd , KVM_CREAT_VM, 0) 创建内核虚拟机相关数据结构. 未完.................. 阅读全文

posted @ 2019-07-16 17:23 什么都没有 阅读(635) 评论(0) 推荐(0) 编辑

2019年7月12日

虚拟化技术慢谈

摘要: 一, 什么是虚拟化 虚拟化(Virtualization)技术最早出现在 20 世纪 60 年代的 IBM 大型机系统,在70年代的 System 370 系列中逐渐流行起来,这些机器通过一种叫虚拟机监控器(Virtual Machine Monitor,VMM)的程序在物理硬件之上生成许多可以运行 阅读全文

posted @ 2019-07-12 13:46 什么都没有 阅读(250) 评论(0) 推荐(0) 编辑

2019年6月12日

linux中断子系统

摘要: 中断子系统的软件层次结构 cpu体系结构层:中断向量表,保护现场,恢复现场 驱动层相关代码:gic驱动 硬件无关层代码:中断描述符,request_irq 中断流程的处理见这篇神贴:http://blog.chinaunix.net/uid-12216245-id-3955163.html 阅读全文

posted @ 2019-06-12 16:14 什么都没有 阅读(133) 评论(0) 推荐(0) 编辑

2017年7月6日

注释规范

摘要: 2-1:一般情况下,源程序有效注释量必须在20%以上。说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。2-2:文件头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、修改日志等。示例:下面这段头文件的头注释比 阅读全文

posted @ 2017-07-06 09:19 什么都没有 阅读(466) 评论(0) 推荐(0) 编辑

2017年6月28日

linux下C获取文件的大小

摘要: 获取文件大小这里有两种方法: 方法一、 范例: unsigned long get_file_size(const char *path) { unsigned long filesize = -1; FILE *fp; fp = fopen(path, "r"); if(fp == NULL) r 阅读全文

posted @ 2017-06-28 19:35 什么都没有 阅读(543) 评论(0) 推荐(0) 编辑

导航