自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

转载 AMBA片上总线在基于IP复用的SoC设计中的应用

引言本文引用地址:http://www.eepw.com.cn/article/189632.htm随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受

2015-07-31 11:01:05 1141

转载 关于SOC中的总线AXI/AHB/APB

很多SOC系统中,同时有多种总线互联方式,比如AXI/APB并存,或者AHB/APB并存,甚至三者同时并存于同一个系统。 我的理解,在功能上,一个总线应该就够了,比如AXI肯定能够满足AHB和APB的应用需求。 所以,为什么在同一个系统中,只实现一种高级别的总线格式,这样既可以资源开销,有可能降低系统的复杂度。 特别对于大系统的FPGA验证,很难在一片FPGA中放下所有资源,而FPGA片间的连线资

2015-07-31 10:56:39 1062

转载 STM32学习笔记之总线外设映射

最近在学习使用STM32的外设,在使能外设时钟时候,经常忘记该外设是挂在哪个总线上的,基础十分不扎实,所以在这里总结了STM32三条总线的外设映射情况。  1、AHB总线:(1)Flash 存储器;(2)DMA;(3)复位和时钟控制;(4)CRC;(5)以太网;(6)SDIO;2、APB2总线:(1)USART1;(2

2015-07-31 10:52:00 2344

转载 arm之上的threadx OS编程之总结

一:threadx 开场白由于工作的原因,涉及到了threadx操作系统,其实我个人觉得,threadx和ucosII十分的相识,只是threadx用于商业性质,而不像ucosII那样提供了源代码。在消息队列,消息邮箱,事件标志组,信号量与ucosII有相似之处。我个人ucosII源代码自己研究过,对ucos的使用知道些。但是在设计多thread的能力还是欠缺,多个thread之间

2015-07-14 17:24:37 2738

转载 file_operation结构体详解

file_operation结构体详解2012/4/26file_operation结构体详解   ile_operations结构体分析   结构体file_operations在头文件 linux/fs.h中定义,用来存储驱动内核模块提供的对 设备进行各种操作的函数的指针。该结构体的每个域都对应着驱动内核模块用来处理某个被请求的事务的函数的地址。  举个例子,每个字符设备需

2015-07-12 16:56:55 2884

转载 同步通信与异步通信区别

同步通信原理    同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。    采用同步通信时,将许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。在同步传输过程中,一个字符可以对应5~8位

2015-07-12 16:26:59 554

转载 C语言的设计模式-接口隔离

接口隔离:定义为客户端不应该依赖它不需用的接口,在C语言中我们可以把头文件看成一个模块的接口,根据接口隔离原则也就是说这个头文件中只能包含外部需要的接口,但在实际的项目中往往头文件都不符合接口隔离原则。1:内、外部接口的隔离:头文件中通常包含了模块内部接口(内部类型定义、内部接口声明)和外部接口(外部接口声明)假设moudle模块对外提供一个fun1接口,模块内部实现需要定义一个结构类

2015-07-12 16:22:58 859

转载 解决头文件相互包含问题的方法----超前引用

所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。    一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类CMyView中保留了一个非模式对话框对象指针,该对象用于显示/修改一些信息。为了实现对话框"应用"按钮,把对话框做的修改立刻更新到view界面上,为此,需要在对话框类中需要保存view类的指针,这样定义关系

2015-07-12 16:18:01 736

转载 Embedded_SW_模块化]嵌入式C语言工程文件组织_保持更新

问题描述:使用较多的嵌入式C语言开发工具是Keil,但程序的开发不仅仅是完成功能就了事这么简单的,后期还需要不断的改善和维护才行,这所花的时间估计会远远大于初步开发完成基本功能所用的时间。为了方便程序的规范、可读、易于维护,模块化设计是很有用处的,那样即使不是代码开发者本人,换成其他人来维护也不至于头疼。下面将记录一些嵌入式C语言工程文件的组织的问题,便于对程序进行模块化,但都比较简单,以后有新的

2015-07-12 14:42:52 655

转载 C语言调试接口

在C语言程序设计中,常会出现各种各样的bug:段错误、参数异常等等。我们需要尽快定位错误,输出异常信息,出错位置及调用层次等,这对于解决bug问题是非常方便的,所以设计了如下调试接口。调试级别:共有三级,不同的级别对于错误采取不同的处理方法,如异常退出还是函数返回还是仅仅输出错误信息,调试级别越高,给出的错误信息越详细。    最高调试级别assert,当断言失效时打印最详细的出错信息,包

2015-07-12 14:14:37 996

转载 Android平台添加外设的架构流程(kernel->HAL->JNI->API->APP)之学习提高篇

Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间不可行吗?从技术实现的角度来

2015-07-12 12:50:27 1869

转载 Android Framework应用框架层和HAL硬件抽象层以及Linux Kernel底层之间的关系

Android应用框架层和硬件抽象层以及底层之间的关系JNI技术: (1).JNI技术简单的说就是在本地Java语言声明本地方法和加载动态链接库(.so文件) (2).动态链接库(.so文件)是由NDK编译C/C++文件而成的。HAL层开发: (1).HAL是Hardware Abstraction Layer的简称。也称为硬件抽象层。 (2).硬件访问服务是在Framework层实现的

2015-07-06 00:30:47 1298

转载 Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)

在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于“Android 震动马达系统“的文章,当时的Linux内核还是2.6版本的。写那篇文章的目的,是想彻底的了解从硬件到驱动,再到应用的运作流程。完成了之后,文章一直仍在草稿箱里面没发表;今天看到,决定整理一下,重新发表。目的是想和大家分享自己对Android系统的一点认识:以马达为代表,来考究“Android是如何一步步

2015-07-06 00:21:16 731

转载 四大开源协议比较:BSD、Apache、GPL、LGPL

四大开源协议比较:BSD、Apache、GPL、LGPL 本文参考文献:http://www.fsf.org/licensing/licenses/   现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种。我们现在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源

2015-07-06 00:03:33 460

曲线积分与曲面积分解题技巧

最近刚看到的好资源,快来下啊!!!!!!!!

2009-01-17

非常全面的数学公式大全

含有高等数学,线性代数,概率论所有公式!!

2008-11-24

空空如也

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

TA关注的人

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