
linux
唐大大鹏
Go Big or Go Home!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SPI总线驱动、设备驱动
SPI驱动分析zynq SPI控制器理解记录SPI总线SPI Master控制器驱动SPI Device驱动其他外设使用SPI通信源码记录问题记录一次传递一定数量的时候出现了超时的现象zynq SPI控制器理解记录如下:spi一般都由一下两个不通的模式组合成四个模式:自动/手到发送数据:自动:当TxFIFO有数据就进行发送;无数据则停止发送。手动:通过使能发送位进行数据的发送。自动/手...原创 2018-10-17 21:28:48 · 2191 阅读 · 0 评论 -
Linux内核设计与实现(1)--内核开发的特点
1. 内核编程时既不能访问C库也不能访问标准的C头文件       其中的原因有很多种。其一,C标准库的很多函数实现都是基于内核实现的,这内核编译的时候都还没有内核,所以就不存在这些函数,这个就是先有鸡还是先有蛋这个悖论。其二,其主主要的的原因是熟读和大小。对于内核来说,完整的C库–哪怕是它的一个子集,都太大且太低效了。    &原创 2018-10-18 20:49:32 · 373 阅读 · 0 评论 -
qspi flash驱动开发记录
目录序驱动概括驱动框架演变1,设备和驱动在一起2,设备和驱动分离3,设备树的引入设备树qspi flash预备知识zynq qspi memory 控制器介绍qspi协议介绍qspi flash介绍块设备驱动框架介绍qspi flash驱动介绍出现的问题记录1. 系统无法软重启////////////////////////////////欢迎使用Markdown编辑器新的改变功能快捷键合理的创建...原创 2018-10-10 22:17:11 · 8245 阅读 · 1 评论 -
内核调试方法
1 .打印       跟普通应用程序一样,打印信息是最直接的调试手段,通过打印信息来获得内核运行的情况和状态。1.1 printk       功能:通过控制台把内核信息按照日志级别打印出来。      &a原创 2018-11-21 22:29:03 · 978 阅读 · 0 评论 -
linux内核设计与实现(2)-- 中断和中断处理
中断       中断就是一些外设硬件发送通知给处理器的通道。外设可以不在cpu的干预下执行一些动作,在完成这些任务后通过中断通知CPU。每个中断都有一个系统唯一的中断号。中断上半部和下半部       为了解决中断处理函数运行得快且完成尽量多的工作量的矛盾,我们一般把中断处理切为两部分。原创 2019-01-13 23:17:15 · 352 阅读 · 0 评论 -
linux系统 - 用户态与内核态的装换
1. 用户态向内核态切换1、发生系统调用时 这是处于用户态的进程主动请求切换到内核态的一种方式。用户态的进程通过系统调用申请使用操作系统提供的系统调用服务例程来处理任务。而系统调用的机制,其核心仍是使用了操作系统为用户特别开发的一个中断机制来实现的,即软中断。2、产生异常时 当CPU执行运行在用户态下的程序时,发生了某些事先不可知的异常,这时会触发由当前运行的进程切换到处理此异常的内...原创 2019-02-28 10:45:03 · 278 阅读 · 0 评论 -
ros入门(1)-安装ros与开发包
在中国大学mooc学习机器人操作系统入门课程,特写系列教程来记录学习的过程。1 安装       教程采用Ubuntu16.04以及ROS Kinetic,为了很好的兼容学习课程也采用相同的版本1.1 配置系统源       采用国内中科大的源deb http://mirrors.u原创 2019-02-18 21:15:56 · 1797 阅读 · 1 评论 -
UTF、GBK等编码以及嵌入式linux支持中文显示
1 各种字符编码1.1 ASCII Ascii:ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,采用单字节编码,即一个字符只占用一字节。我们所长用的只有0-127共128个字符,128~255是扩展字...原创 2019-05-20 18:34:53 · 4231 阅读 · 0 评论