自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ARM时钟管理

arm体系结构:arm920t 一,概述:时钟(clock)和电源管理(power management)的关系:    电源管理模块使用软件来控制系统时钟,以降低 arm920t 中的功耗。这些方案与 PLL ,时钟控制逻辑(FCLK,HCLK 和PCLK)和唤醒信号有关。时钟和电源管理模块由三部分组成:时钟控制,USB控制和电源控制。1,时钟控制逻辑ar

2015-02-01 21:08:01 764

转载 PIT systick

说起PIT周期中断定时器,那就是一句话,So easy!写这个模块的教程简直是太轻松了,PIT的功能就是它名字本身的字面意思,如果非要深究严谨的说的话,就是周期中断或触发定时器。我们常用的就是它的周期中断功能,其实他还可以作为周期定时触发功能,至于触发什么,当然是DMA或PDB啦!PIT工作原理即使你不用固件库来编程,PIT也绝对是不会让你望而却步的一个东西,打开技术文档看看它的寄

2015-02-01 15:44:36 2587

转载 DMA TCM CACHE

[基础知识]什么叫做DMA?DMA=Direct Memory Access。这是一种通过硬件实现的数据传输机制。简单的说,就是不在CPU的参与下完成数据的传输。[/基础知识]不太明白?我举个简单的例子:比如有个数组a,我希望把这个数组中的内容传输到另一个数组b中。我们假设这两个数组都是一样大。比如int a[10000];int b[10000];。那么我可以这样做:[c

2015-01-26 13:44:57 758

转载 RTC学习笔记

一 RTC 概述       1.定义:              RTC的英文全称是Real-Time Clock,翻译过来是实时时钟芯片。RTC芯片是一种能提供日历/时钟(世纪、年、月、时、分、秒)及数据存储等功能的专用集成电路。2.应用       A.跟踪日期和时间。       B.报警、闹钟、看门狗、高精度的校准寄存器。C.在待机状态下,作为逻辑电路的主时钟

2015-01-20 23:42:29 2130

转载 GCC link script

连接脚本将我整整蒙了1天零一个上午,做了很多实验,看了人家不少例子代码勉强能驾驭了,让linker按照我想要的来处理,做个笔记。1,什么叫输入段,什么叫输出段不知道怎么回事,我对GCC系列的输入和输出两个单词总是进入思维死角,很简单就是 input section 和 output section,这里不是说翻译的问题,我觉得是一种思考的方式的问题。我的问题就是:既然叫输入

2015-01-12 23:17:29 1889

原创 Bugzilla使用说明

问题的处理Bug报告状态分类(Status)  待确认的(Unconfirmed)  新提交的(New)  已分配的(Assigned)  问题未解决的(Reopened)  待返测的(Resolved)  待归档的(Verified)  已归档的(Closed)Bug处理意见(Resolution)  已修改的(

2015-01-11 21:47:46 471

原创 GCC link option

针对gcc未链接相关文件却编译通过的问题The following is from http://linux.die.net/man/1/aarch64-linux-gnu-ld, for your reference. --unresolved-symbols=methodDetermine how tohandle unresolved symbols. The

2015-01-09 10:05:44 800

转载 Linux下如何处理DMA与Cache的问题

Linux下如何处理DMA与Cache的问题当一块内存同时开始DMA和Cache时,会出现内存一致性问题:1).在DMA操作前,假如CPU对内存进行了操作但是结果只是保持在Cache中,没有被更新到内存,DMA操作的内存数据就会是错误的。2).DMA操作后,内存数据已经更新,假如Cache中仍然保持的旧数据,CPU操作会出错。对于情况(1)调用Cache的F

2015-01-06 15:33:40 1081

转载 GDB使用

目录(?)[-]GDB 命令行参数GDB命令GDB 操作提示原文地址:http://www.2cto.com/os/201210/164245.htmlLinux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C和C++程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是 gdb 所提供的一些功能:它使你能监视你程序中变量

2015-01-05 13:57:02 469

转载 AVR绝对定位面面观

http://www.eefocus.com/GorgonMeducer/blog/11-02/204604_66653.htmlAVR Mega系列单片机是广大电子爱好者所熟悉和喜爱的。在后51时代,它以易开发——使用以C和BASIC为代表的高级语言;易使用——内部集成了大量常用的外设模块;高性能——同等时钟下是传统C51执行效率的12倍;低功耗——用水果电池就可以驱动等特点

2015-01-03 23:43:19 593

转载 在IAR的集成开发环境中实现数据变量定位方法如下三种

在IAR的集成开发环境中实现数据变量定位方法如下三种1、__no_init char alpha @ 0x0200;2、#pragma location = 0x0202const int beta;3、const int gamma @ 0x0204 = 3;或:1)__no_init int alpha @ "MYSEGMENT"; //MYSEGMENT段可在XCL中

2015-01-03 23:40:59 655

原创 #pragma section( "section-name" [, attributes] )

#pragma section( "section-name" [, attributes] ) 作用是由程序指定创建一个段,一般默认段都是由编译器自动指定的。#pragma section = "code_TCM"比如#pragma section = ".data"就是创建一个名字为.data的段,然后下面调用data_ram = __section_begin(".data");来获

2015-01-03 23:18:25 6760 1

转载 ARM TCM简介

1. 简介TCM : Tightly Coupled Memory为了弥补Cache访问的不确定性,而增加的OnChip Memory.有的CPU含有分立的Instruction TCM / Data TCM.TCM包含在存储器的地址映射空间中,可以作为快速存储器来访问。TCM使用物理地址,对TCM的写访问,受到MMU内部保护信息的控制.向 TCM

2015-01-03 22:54:54 6405

转载 RobotFramework用户说明书翻译稿第2.1节

原文地址:http://blog.sina.com.cn/s/blog_654c6ec70100zj6p.html声明:1.此文档是和重庆同事的共同劳动成果,不是我一个人翻译的。2.依据RobotFramework2.6.3版本翻译,由于水平有限,时间仓促,难免有错误,请大家不吝指出。专用名词:Test Data :测试数据Test Suite :测

2014-12-26 17:08:10 888

转载 robotframeworks换行

将测试数据分行如果数据过长,需要换行,可以使用省略号(…),表示延续前一行的内容。在测试用例与用户关键字表中,省略号前必须至少含有一个空单元格。在setting与变量(variable)表中,省略号可直接填入setting name或者变量名称(variable name)单元格中。所有表格中,会忽略省略号前的所有空单元格。此外,Setting部分的取值可以被写到多个表

2014-12-26 17:05:17 8651 1

转载 makefile学习

make 命令是解释Makefile的 基本形式:TARGET... : PREREQUISITES... COMMAND目标:依赖命令注意:每一个命令行必须以[Tab]字符开始,[Tab] 字符告诉make此行是一个命令行。make按照命令完成相应的动作。这也是书写Makefile 中容易产生,而且比较隐蔽的错误。简

2014-12-26 11:28:42 408

转载 makefile语法

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile

2014-12-25 16:26:58 744

转载 robotframework 安装位置

不同的安装脚本标准的setup.py脚本接收几个参数,例如,安装到一个不要管理员权限的位置。它也用来生成不同发布包。运行python setup.py --help 查看更多地细节。Robot Framework 还有一个支持安装和卸载的自定义的install.py 脚本。不带这个参数运行脚本可以看到更详细的细节。使用Windows 安装程序有单独的Windows

2014-12-25 14:16:45 949

转载 DMA

[基础知识]什么叫做DMA?DMA=Direct Memory Access。这是一种通过硬件实现的数据传输机制。简单的说,就是不在CPU的参与下完成数据的传输。[/基础知识]不太明白?我举个简单的例子:比如有个数组a,我希望把这个数组中的内容传输到另一个数组b中。我们假设这两个数组都是一样大。比如int a[10000];int b[10000];。那么我可以这样做:[c

2014-12-24 16:23:14 542

转载 Python笔记–IAR使用Python脚本实现自动对烧录文件进行处理

转自http://www.elecbench.com/?p=1319这篇文章将要记录如何配置IAR调用外部工具实现对编译完成后自动对生成的hex文件进行合并、对bin文件进行额外操作。问题背景:我们目前的项目在STM32平台上开发,具备远程无线升级功能,即通过GPRS网络实现远程IAP,IAP过程中使用的是bin文件(因为bin文件不包含地址,处理比较简单)。因

2014-12-24 15:01:42 2422 1

原创 eclipse并非以java editor打开c文件

eclipse并非以java editor打开c文件修改位置如下:菜单:Window -> Preferences -> General -> Editors -> File AssociationsAssociated editors: Text Editor -> Default如下图:

2014-12-24 14:50:14 468

转载 TCL

第一部分:TCL基本知识一.简介 Tcl 表示工具命令语言(Tool Command Language),它是一种流行的脚本编制语言,最初由加州大学伯克利分校的 John Ousterhout 教授开发。John Ousterhout 打算将 Tcl 作为一种将其它程序组件粘合在一起的语言,既可以以同其它脚本语言相同的方式将 Tcl 用作交互式 shell/脚本解释器,也可以将其作为脚本解

2014-12-22 09:44:15 1987 1

转载 JTAG

上面的信息是从度娘百科引用过来的,对于jtag没有了解过的人来说,上面的大部分内容都不知道说什么,当然,我是一开始看的时候也看不懂。不过从上面得出来的信息知道,jtag是一个协议,标准有4个引脚,用于芯片的测试与编程调试。 jtag是有硬件实现的。在cpu(注意:这里的cpu是指运算处理单元,只包含了内部寄存器以及运算单元等基本部件)外围,处理器(即cpu扩展芯片,

2014-12-12 17:23:32 1270

转载 谈谈JTAG的定义

JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。 JTAG是最基本的通讯协议之一可以理解为与USB或者RX TX的道理是一样的,只是一种通讯手段,但与RX TX以及USB有很重大的不同,那就是这个JTAG协议是最底层的,

2014-12-12 17:21:07 1705

转载 RAM,SRAM,SDRAM,DDR SDRAM区别

问题1:什么是DRAM、SRAM、SDRAM?答:名词解释如下DRAM--------动态随即存取器,需要不断的刷新,才能保存数据,而且是行列地址复用的,许多都有页模式SRAM--------静态的随机存储器,加电情况下,不需要刷新,数据不会丢失,而且一般不是行列地址复用的SDRAM-------同步的DRAM,即数据的读写需要时钟来同步问题2:为什么DRAM要刷新,SRA

2014-12-09 16:49:05 1504

转载 MMU在VxWorks中的实现

MMU在VxWorks中的实现1.内存管理单元MMUVxWorks提供两级虚内存支持:与VxWorks捆绑在一起的基本级和需要可选产品VxVMI的完全级。1.1指令和数据MMUPowerPC MMU允许指令和数据MMU被分别允许或禁止。在SELECT_MMU下的属性窗口的参数表中的参数USER_I_MMU_ENABLE和 USER_D_MMU_ENABLE缺省是被允许的。为了允

2014-10-28 19:55:00 942

转载 堆和栈的区别

堆和栈的区别(转过无数次的文章) 一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回   

2014-07-07 13:06:27 350

cortexM7_DATASHEET

cortexM7_DATASHEET from ARM

2015-06-29

空空如也

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

TA关注的人

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