自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 优秀博主

https://www.cnblogs.com/little-monkey/p/8126619.htmlc/c++(31) C++ Primer Plus(第6版 中文版)(19) opencv(43) Python(5) Python数据分析与挖掘实战(8) 数据分析笔记(7)DMA驱动https://blog.csdn.net/W1107101310/article/det...

2018-05-11 17:30:33 556

原创 按键处理及外部中断

按键和中断部分  以按键触发中断为例,谈谈S5PV210的中断体系  要使用中断,首先要做好两个部分的工作:CPU中断的初始化和相应器件的中断的初始化。CPU中断初始化:就是要设置好CPU有关中断的东西。相关器件的中断初始化:譬如我们的按键,就要设置好按键,使其一按下按键,就触发中断。(1)我们先来说说按键的相关的中断设置先看看按键的硬件接法:我们可以看到,按键是接在EINT2...

2018-05-22 16:39:15 2965

原创 uboot.2017uboot启动及时钟系统分析

前言2017.01 UBoot包含两个阶段的启动,一个是SPL启动,一个是正常的启动我们称为第二阶段Uboot。当然,我们也可以选择使用SPL和不使用。在编译的过程中,是先编译第二阶段Uboot,然后在编译SPL的。这两个阶段的编译时分离的。拥有不同的配置,所以许多地方的宏是和SPL的不一样。而且链接的文件也不一致。所以接下来,我们也会分为两个部分进行分析。12345SPL启动在AM437...

2018-05-17 17:47:23 1908

转载 Uboot 2017.01 启动流程分析

阅读数:4157前言2017.01 UBoot包含两个阶段的启动,一个是SPL启动,一个是正常的启动我们称为第二阶段Uboot。当然,我们也可以选择使用SPL和不使用。在编译的过程中,是先编译第二阶段Uboot,然后在编译SPL的。这两个阶段的编译时分离的。拥有不同的配置,所以许多地方的宏是和SPL的不一样。而且链接的文件也不一致。所以接下来,我们也会分为两个部分进行分析。12345SPL...

2018-05-17 14:50:42 463

转载 arm架构与体系结构

1.cpu与soc内核版本号与soc版本号由arm公司确定。芯片型号由各半导体公司确定。soc包括cpu与一些基本内设。(一般提到CPU都指的是soc,实际上cpu只是soc的一部分)。  RISC与CISCRISC复杂指令集:指令繁多,但是效率高。Intel等桌面pc使用这种指令集。功耗大。CISC精简指令集: 指令少,但是效率略低。优点是功耗低适合嵌入式设备。统一编址&独立编址  内存...

2018-05-17 11:17:30 1841

原创 时间子系统

在网上看到介绍介绍linux时间子系统的资料,绝对不错,有些地方写得比PLKA第15章还要好,转贴之。原帖应该出自:http://blog.csdn.net/droidphone/article/details/7975694 1.   Linux时间子系统之一:clock source(时钟源)http://blog.csdn.net/droidphone/article/d...

2018-05-15 15:10:18 359

原创 内核时钟频率与CPU工作原理及流水线理解

简单粗暴的来说,时钟是协调整个电路中所有元件协同工作的东西。我们把整个电路想象成一个非常初级的流水线。像这样:第一个机器负责放个罐子在传送带上第二个机器负责给罐子里面放入饮料第三个机器负责给罐子封口这三个机器按照同样的间隔放在传送带的旁边。我们在流水线旁边放两个操作按钮,第一个按钮使得所有的机器工作。第二个按钮使得所有的机器停止工作,并且移动传送带,让罐子进入到下一个工序。所以,我们要让整个流水线...

2018-05-15 11:29:06 3172

原创 中断的作用

所有的事物都是依靠中断来解决问题的。计算机更是如此,依靠时钟发生器,人为的设置没几个时钟周期做一个任务,不管是否做完,一旦规定的时间到了,那么就要强制“中断”,以作下一个任务……就这样,直道所有的任务都作过了(但不一定都做完毕),再接着做第一个没有做完的任务,就这样走而复始循环工作。完成所谓的“多任务”。要不然,一个cpu,如果即能一边打字,一边看到屏幕呢?这就是一个cpu核心,不断地一会检测...

2018-05-15 10:31:36 21621

转载 linux内核分析笔记----中断和中断处理程序

转自:http://www.cnblogs.com/hanyan225/archive/2011/07/17/2108609.html中断还是中断,我讲了很多次的中断了,今天还是要讲中断,为啥呢?因为在操作系统中,中断是必须要讲的..       那么什么叫中断呢, 中断还是打断,这样一说你就不明白了。唉,中断还真是有点像打断。我们知道linux管理所有的硬件设备,要做的第一件事先是通信。然后,我...

2018-05-15 10:30:27 647

转载 简单介绍下linux下的中断(interrupt)

中断其实就是由硬件或软件所发送的一种称为IRQ(中断请求)的信号。中断允许让设备,如键盘,串口卡,并口等设备表明它们需要CPU。一旦CPU接收了中断请求,CPU就会暂时停止执行正在运行的程序,并且调用一个称为中断处理器或中断服务程序(interrupt service routine)的特定程序。中断服务程序或中断处理器可以在中断向量表中找到,而这个中断向量表位于内存中的固定地址中。中断被CPU处...

2018-05-15 10:28:39 1235

转载 深入理解Linux网络技术内幕-设备注册和初始化(五

         网络设备在系统中注册、注销和关闭、打开等事件都可以通知给相应的内核组件或用户空间应用程序,其中内核组件通过netdev_chain通知链获取消息,而用户空间应用程序则通过注册Netlink RTMGRP_LINK多播群组获取事件消息。         内核组件关联的netdev_chain通知链         前面已经介绍过通知链的使用方法,主要是需要了解网络设备事件消息的内核...

2018-05-11 17:28:14 1247

转载 深入理解Linux网络技术内幕-设备注册和初始化(四)

          在内核中,网络设备通过函数register_netdev和unregister_netdev在内核中注册和注销,这两个函数对实际操作函数register_netdevice和unregister_netdevice进行封装,在调用这两个函数之前负责上锁。           在分析网络设备的注册状态改变时,注销时多了一个NETREG_UNREGISTERING状态,这个状态表示...

2018-05-11 17:27:18 2181

转载 深入理解Linux网络技术内幕-设备注册和初始化(三)

         net_device结构是一个非常庞大的数据结构,其中的字段包含了从硬件层、网络层和传输层等各种功能涉及的参数,因此,其初始化也是分批由不同的函数完成的,相当于每个函数负责其中相关联的一些子集字段,大致分为:设备驱动程序:完成与硬件配置相关的IRQ、I/O内存以及I/O端口等字段通用设备类型:对同一类设备的一些共性字段由内核实现的通用类型初始化函数完成,如ether_setup、...

2018-05-11 17:26:26 324

转载 深入理解Linux网络技术内幕-设备注册和初始化(二)

    NIC注册和注销的通用架构     Linux系统中NIC网络设备驱动程序利用网络代码进行注册和注销有其通用的架构,这里以PCI Ethernet NIC为例,其他设备类型只是所以函数名称和调用方式不同,主要依据于设备总线提供的接口。其中(a)为设备注册的大致流程图,而(b)为设备注销的流程图。       在PCI Ethernet NIC设备驱动程序的探测函数(热插拔设备)或模块初始化...

2018-05-11 17:25:34 235

转载 深入理解Linux网络技术内幕-设备注册和初始化(一)

NIC设备在内核中相关联的net_device结构初始化,并添加到内核网络设备数据块中注册之后,用户才能通过用户空间的命令开启设备,使其可用。设备的注册和注销是由内核完成的,而设备的开启和关闭是由用户控制的。网络设备注册的触发事件:加载NIC设备驱动程序:若NIC设备驱动程序编译到内核中,则驱动程序将在系统引导期间初始化;若以模块加载的方式,则会在系统运行期间初始化。每当设备驱动程序初始化时,该驱...

2018-05-11 17:22:26 469

转载 MMU和cache详解(TLB机制)

转载地址:http://blog.csdn.net/chinesedragon2010/article/details/59223241.      MMUMMU:memory management unit,称为内存管理单元,或者是存储器管理单元,MMU是硬件设备,它被保存在主存(main memory)的两级也表控制,并且是由协处理器CP15的寄存器1的M位来决定是enabled还是disab...

2018-05-08 15:10:37 1503 1

原创 详解操作系统中断

 2016-11-02中断这个特性相比大家都不会陌生,稍微懂点操作系统知识的人都可以说到一二。但是要真正把中断描述清楚,以及LInux中和windows中的实现方式,这可能还是有点难度的。今天笔者就想彻头彻尾的把中断给详细分析下。 说到中断还不得不从现代操作系统的特性说起,无论是桌面PC操作系统还是嵌入式都是多任务的操作系统,而很遗憾,处理器往往是单个的,即使在硬件成本逐渐下降,从...

2018-05-08 11:49:42 2935 1

转载 MII、RMII、GMII接口的详细介绍

概述:        MII (Media Independent Interface(介质无关接口)或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口和一个MAC和PHY之间的管理接口。    数据接口包括分别用于发送器和接收器的两条独立信道,每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。    管理接口是个双信号接口:一个是时钟信号...

2018-05-08 10:15:05 471

linux-xlnx-master.zip

GitHub上Xilinx的zynq的linux源代码,用于开发嵌入式系统使用,比较于petelinux的话,小巧,方便,便于开发过程中的修改与编译,代码也能更好地进行管理,配套上传了 u-boot-xlnx-master源码 ,欢迎下载使用

2019-08-12

u-boot-xlnx-master.zip

属该GitHub上Xilinx的zynq的uboot源代码,用于开发嵌入式系统使用,比较于petelinux的话,小巧,方便,便于开发过程中的修改与编译,代码也能更好地进行管理,配套上传了linux-xlnx-master源码 ,欢迎下载使用

2019-08-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除