自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Skylar

无网无痕专栏

  • 博客(392)
  • 资源 (3)
  • 收藏
  • 关注

原创 DSP程序中段的定义和作用

TI的编译器生成的目标文件是一种模块化的ELF格式文件,代码和数据在ELF文件中以段的形式组织,一个ELF段是在内存空间中占连续一块code或data。ELF文件中包含了段的完备信息,如段的绝对地址.名字.属性以及数据等。   这些段可分为两种,已初始化段和未初始化段。已初始化段主要包括数据表和可执行代码,如:.text,.cinit,.const等;未初始化段用于保留存储器空间,程序利用这些

2014-12-26 14:54:44 7335

转载 VMware下扩展Ubuntu根文件大小的方法

担心创建的虚拟机硬盘容量太大会占用真正的硬盘空间,把硬盘的容量设置得很小,可是等到给虚拟机装好系统后再装其他的软件,才发现硬盘容量不够用了。这就需要想办法扩展Ubuntu根文件目录,下面我来介绍这样一种方法。1.修改硬盘大小在WMware的安装目录下有名为vmware-vdiskmanager.exe的可执行文件,在windows下打开控制台并进入WMware的安装目录后,使用以下

2014-12-02 23:47:18 738

转载 各种傅里叶变换的区别

1.DFT DTFT FFT有啥区别  对于一般的周期信号可以用一系列(有限个或者无穷多了)正弦波的叠加来表示。这些正弦波的频率都是某一个特定频率的倍数如5hz、2*5hz、3*5hz……(其中的5hz叫基频)。这是傅立叶级数的思想,所以说周期信号的频率是离散的。 而且,周期信号有一个特点,【信号的周期越长,信号的基频越小。】【 非周期信号可以看作周期无穷大的周期信号,那么它的基频就是无穷

2014-10-29 23:46:42 11607

转载 离散傅里叶变换----解释的最透彻的|包括定义物理意义

1. 傅里叶变换的集中形式及应用傅立叶变换是以时间为自变量的信号和以频率为自变量的频谱函数之间的一种变换关系。由于自变量时间和频率可以是连续的,也可以是离散的,因此可以组成几种不同的变换对。(1)非周期的连续时间,连续频率-----傅里叶变换  正变换                X(jΩ)={-∞,+∞}x(t)*exp^-jΩt dt  反

2014-10-29 12:27:26 15312 3

原创 深度学习网站集锦

http://blog.csdn.net/zouxy09

2014-09-24 09:40:40 852

转载 VMware(安装ghostxp图文教程)

今天发一个VMware安装ghostxp图文教程,希望对大家测试木马有帮助。我用的是VMware Workstation 6.5.3 Build 185404 汉化绿色精简版。下载地址:http://www.xdowns.com/soft/softdown.asp?softid=47762开始:首先新建虚拟机,如下图       

2014-09-11 17:26:40 1296

原创 strlen()不能算出scanf输入字符串的空格问题

#includemain(){char a[50];scanf("%s",a);printf("%d",strlen(a));} 输入"123 abc"结果是3。原因和解决办法 :

2014-09-02 17:09:16 8619 2

转载 Linux路由应用-使用策略路由实现访问控制

一般而言,访问控制并不是路由模块完成的,而是防火墙的职责,如果你使用Linux的,这是iptables的职责。然而有时候,特别是在策略很多的情况下,使用iptables会极大降低网络性能,这是Netfilter的filter表的本质决定的,具体的优化参见《 Linux的Netfilter框架深度思考-对比Cisco的ACL》。      Linux有一个很实用的特性可以在某些情形下代替ipta

2014-08-26 23:03:51 1799

转载 Linux系统下配置双网卡路由表的配置

如果eth0为192.168.10.123/255.255.255.0,eth1为192.168.20.231/255.255.255.0,则命令格式如下:#route add -net 192.168.10.0 netmask 255.255.255.0 dev eth0#route add -net 192.168.20.0 netmask 255.255.255.0 dev eth1

2014-08-16 14:31:00 698

转载 linux 路由表 的一些相关资料

路由规则负责定义路由策略,它定义来源哪里的IP需要查询哪个路由表(使用别名)。路由规则的查看使用ip rule sh路由规则也从0开始编号,可以自由添加,来源相同IP的路由规则选择根据规则编号的大小确定优先级,编号越小优先级越高。例如如下路由规则:0: from all lookup local 32766: from all lookup main 32767: from a

2014-08-15 12:25:54 803

转载 STRONGSWAN源代码学习1_IPSEC学习

互联网密钥交换协议IKE(Internet Key Exchange)IKE的三大组成协议:SKEME、Oakley、ISAKMPIKE与ISAKMPISAKMP是IKE的核心协议。很多网络技术人员常常会认为IKE和ISAMKP是相同的概念。IKE的两个阶段第一阶段(Phase 1)分别可以使用6个包交换的主模式(Main Mode)或者3个包交换的主动模式

2014-08-13 16:15:25 12253 1

转载 STRONGSWAN源代码学习2_LIBGCRYPT

StrongSwan支持libgcrypt。对于StrongSwan官网上的例子No.3需要安装libcurl、libgcrypt和libgmp。LIBGCRYPT安装libgcrypt依赖于libgpg-error。首先下载libgpg-error和libgcrypt。ftp> open ftp.gnupg.orgConnected to ftp.gnupg.org

2014-08-13 16:15:22 4590

转载 Arm汇编 位置无关代码 adr 指令

adr     r0, _start  得到的是_start的当前执行位置,由 pc+offset 决定的 得到有效地址ldr     r0, =_start  得到的是绝对的地址,链接时决定;------------------------------------------------------------------------/* 重定位Boot代码到RAM内存,将Boot代

2014-08-07 17:17:30 4151

转载 uboot的relocation原理详细分析

最近在一直在做uboot的移植工作,uboot中有很多值得学习的东西,之前总结过uboot的启动流程,但uboot一个非常核心的功能没有仔细研究,就是uboot的relocation功能。这几天研究下uboot的relocation功能,记录在此,跟大家共享。所谓的relocation,就是重定位,uboot运行后会将自身代码拷贝到sdram的另一个位置继续运行,这个在uboot启

2014-08-06 11:12:26 972

转载 ARM汇编编程基础

(一) -- ARM CPU寄存器本系列文章节选自本人所著《深入浅出嵌入式底层软件开发》。本系列文章,所需代码请从以下地址下载:http://download.csdn.net/download/scyangzhu/4602585ARM的汇编编程,本质上就是针对CPU寄存器的编程,所以我们首先要弄清楚ARM有哪些寄存器?这些寄存器都是如何使用

2014-08-05 23:56:24 10027 3

原创 linux 技术博客和网站

http://blog.chinaunix.net/xmlrpc.php?r=blog/index&uid=20352533&pattern=abstract

2014-07-17 10:13:28 855

转载 USB Class Codes

SB defines class code information that is used to identify a device’s functionality and to nominally load a device driver based on that functionality. The information is contained in three bytes with

2014-04-19 15:20:08 624

原创 OMAP L138 最新组件路径

http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/sdk/omap_l138/1_00/latest/index_FDS.html

2014-04-17 22:58:01 785

转载 Loading Files With U-Boot via The Serial Port

When a network connection is not available, U-Boot can be load files via the serial port. U-Boot currently supports two protocols: kermit or y-modem. There are several terminal programs available and

2014-04-13 11:36:59 1217

转载 ARM的系统模式(system mode)

在ARM v4以后的版本里,ARM核都有7中工作模式:User, FIQ, IRQ, Supervisor, Abort, Undefined,和System。这7中processor mode又分为3类:User mode, Privileged mode和system mode。对于System mode的作用一直有些模糊,今天在arm的网站上找到了一份说明文档,对这个问题的解析很到位,特

2014-04-10 12:34:41 3010

原创 ARM中断异常处理的返回的问题

因为ARM指令是三级流水线就是说取指,译指,执行时同时执行的 ,这样说吧,现在PC指向的是正在取指的地址,那么cpu正在译指的指令地址是PC-4(假设在ARM状态下,一个指令占4个字节),cpu正在执行的指令地址是PC-8.也就是说PC所指向的地址和现在所执行的指令地址相差8。当突然发生中断的时候,保存的是PC的地址

2014-04-10 10:01:06 5376

转载 常用ARM汇编指令及ATPCS规则

在嵌入式开发中,汇编程序常常用于非常关键的地方,比如系统启动时的初始化,进出中断时的环境保存、恢复,对性能要求非常苛刻的函数等。1、相对跳转指令: b 、 bl不同之处在于: bl 指令除了跳转之外,还将返回地址( bl的下一条指令的地址)保存在 lr 寄存器中。跳转范围:当前指令的前后32M。它们是与位置无关的指令。示例:        b    fun1

2014-04-05 19:21:13 844

转载 FP寄存器及frame pointer介绍

理论上来说,ARM的15个通用寄存器是通用的,但实际上并非如此,特别是在过程调用的过程中。PCS(Procedure Call Standard for Arm architecture)就定义了过程调用中,寄存器的特殊用途。Role in the procedure call standardr15 PC The Program Counter.r14 LR The

2014-04-05 19:12:23 5697

转载 ARM处理器 八种寻址方式

ARM处理器的八种寻址方式:前言:1.什么是寻址?数据都存在存储器中,寻址简单地说就是找到存储数据或指令的地址。存储器有很多存储单元,用于存储数据。或者说,寻址就是读取数据所在储存装置中对应地址编号中存储的内容。以存储单位寻址分为位,字,节,字,双字寻址。以功能寻址分为直接寻址,间接寻址,寄存器寻址。寻址就是为运算和执行命令。            2.什么是寻址方式?通常是指某一个CPU

2014-04-05 18:38:51 5544

原创 Contiki学习笔记之时钟初始化

在platform/contiki-main.c源文件下的main函数数的第一行代码就是实现clock的初始化,以下是其函数体/*---------------------------------------------------------------------------*//* * There is some ambiguity between TI cc2530 softw

2014-03-31 23:33:36 3054

原创 Eclipse使用问题解决

1.代码显示行号?a   按键Ctrl和F10,出现一个对话窗口,然后选择 show Line Numberb 在代码框边上点击鼠标右键,也会有上述选项2.警告去红叉?方法一(快捷方式):右键编辑窗口提示红叉的窄窄的那个区域任意地方,显示java->Editor属性内容,不选择Report problems as you type便可以了!方法二(完整路径):其实是

2014-03-25 00:10:03 639

原创 TI WIKI各模块链接

http://processors.wiki.ti.com/index.php/Profiler   Profiler模块http://processors.wiki.ti.com/index.php/Program_Cache_Layout   cache模块http://processors.wiki.ti.com/index.php/Code_Coverage   代码覆盖率

2014-03-13 10:38:09 1725

转载 代码覆盖率工具大全

BullseyeCoverageKind of ToolCode Coverage Analyzer for C++/COrganizationBullseye Testing Technologyhttp://www.bullseye.com/Software DescriptionBullseyeCoverage is a full-featured

2014-03-12 17:26:17 2592

转载 对地址转换(NAT)的回顾与反思

作者简介:张立霞,美国UCLA计算机系教授,互联网体系结构委员会(IAB)委员,IETF IRTF Routing Research 工作组副主席(co-chair), ACM会员(Fellow),曾担任ACM SIGCOMM副主席(1999-2003), IEEE Communication Society Internet技术委员会副主席(1995-2000), ACM C

2014-02-25 21:57:50 2176

转载 如何调试makefile

makefile 的调试有点像魔法。可惜,并不存在makefile 调试器之类的东西可用来查看特定规则是如何被求值的,或某个变量是如何被扩展的。相反,大部分的调试过程只是在执行输出的动作以及查看makefile。事实上,GNU make 提供了若干可以协助调试的内置函数以及命令行选项。用来调试makefile 的一个最好方法就是加入调试挂钩以及使用具保护的编程技术,让你能够在事情出

2014-02-06 14:04:01 783

原创 contiki相关博客和网站

http://blog.chinaunix.net/uid/12617001/cid-174965-list-1.htmlhttp://blog.chinaunix.net/uid-9112803-id-2978041.html

2013-11-27 16:50:28 1006

转载 Contiki Makefile结构

摘要本文简要介绍了contiki的makefile结构和添加新平台的方法。正文1.CPUa. 建立需要支持的cpu目录contiki/cpu/cputype/b.在../cputype/下放置以下文件:CPU相关的底层代码和驱动contiki移植与CPU相关的代码,例如clock.c rtimer-arch.c

2013-11-27 16:31:56 1493

转载 移植Conkiti内核到LPC11U14上

Conkiti的调度内核很简单:使用轻量级的proto-threads进程模型,可以在事件驱动内核上提供一种线性的、类似于线程的编程风格。因此Conkiti的上下文保存不会使用到汇编而完全用C语言完成,proto-threads属于抢占式OS模型,需要进程主动释放CPU,进程的上下文通过当前文件的行号保存。因此上下文切换可以通过C完成。1.调度内核涉及的文件:conkiti

2013-11-27 16:27:43 1750

转载 Contiki 调度内核不完全介绍

Protothread:Lightweight, Stackless Threads in CC协程利用C语言的语法特性或者利用编译器特性来完成上行文的切换,所有的thread共用一个堆栈,只是用2byte保存上下文。类似于协作式操作系统,由thread主动释放CPU。设计原理可参照http://www.chiark.greenend.org.uk/~sgtatham/co

2013-11-27 16:12:12 1975

转载 Contiki Makefile 详细解读

contiki系统从去年六月份就开始接触了,那时候还是2.5 rc1版本,现在2.6正式版都出来了。带看不看一年多,也算有了个大概的了解,现在要用它来做毕设了,打算系统地研究一下。我的方案中硬件采用STM32F103+AT86RF231+ENC28J60,软件当然就是contiki系统了,编译工具链采用summon-arm-toolchain.contiki和移植过程中将要用到编译系统用的都是ma

2013-11-27 14:16:32 2668

转载 WSN/Zigbee开源协议栈

WSN/Zigbee开源协议栈1.    msstatePAN        http://www.ece.msstate.edu/~reese/msstatePAN/    Last Updated: Mar 6, 2007       较为简单,容易上手。附带一个较为详细说明文档。整个协议栈是基于状态机的实现的。只是其中程序排版不太规范。通过这协议栈使我对FSM重新的认识。如果你的

2013-11-21 12:16:45 3859

转载 几个ZigBee协议栈和操作系统

1、freakz协议栈和contiki操作系统。    freakz是一个彻底的开源zigbee协议,而contiki也是一个彻底的开源操作系统,而且这个操作系统短小精悍,非常适合“物联网”时代的MINI型设备,同时,这套系统在全球已经拥有了众多的支持与使用者,已经开发了非常多的应用,甚至有像IPV6这么强大而且的应用,可以在其官方网站上下载到全套的代码!contiki是开源的,可移植的,

2013-11-21 12:13:41 2009

转载 MAC 地址格式 解说

为了能使某网卡发出的帧被正确的网卡接收并处理,IEEE规定:每块网卡都有一个唯一的以太网地址----MAC地址(IEEE之所以将其称为MAC地址,是因为编址细节是由诸如802.3等MAC协议定义的)。MAC地址有48位(6字节),通常用十六进制来表示,如0000.0c12.3456是一个合法的以太网地址。为确保MAC地址的唯一性,以太网卡制造商将MAC地址固化到网卡中。地址的前半部分(24位)

2013-10-23 16:01:51 6561

转载 关于LDR指令的理解

之前在阅读arm的汇编代码时,碰到了adr指令,查arm的指令手册,只说该指令是采用相对地址的,但这个相对地址应该怎么理解,却没有具体说明。之后在网上以adr指令为关键字进行搜索,也没有找到进一步的知识。结果,今天在搜索android资料的时候,意外的发现了adr指令与ldr指令的不同,一下子解决了心中的问题。以adr指令与ldr指令对比作为关键字,甚至可以搜到好几篇文章,实在是......

2013-08-11 18:12:15 10119 3

转载 S3C2440启动代码详细注释

功能:作为C程序启动代码,配置内存、中断向量、栈,初始化C语言环境变量  大概流程:     1.定义处理器模式及各模式的堆栈指针常量用于初始化堆栈sp(R13)2.设置处理器模式3.宏定义MOV_PC_LR,作用:子程序返回4.第一次查表实现中断向量的重定向5.代码入口6.大小端判断与转换7.中断的第二次查表8.

2013-08-08 17:01:21 1300

cmake教程,教你如何使用

cmake教程,教你如何使用

2022-03-21

ARM uboot异常定位方法分析

通过反汇编uboot分析代码,arm-linux-objump

2015-01-31

用arm-linux-gcc交叉编译 openssl zlib curl

用arm-linux-gcc交叉编译 openssl zlib curl

2015-01-31

空空如也

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

TA关注的人

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