自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

转载 static定义全局变量的分析

看到有一位同学在头文件中这么写:1static const wchar_t* g_str1 = …2static const wchar_t* g_str2 = …这种定义变量的方式我从来没有见过,而且它还能顺利通过编译,于是我很想知道编译器是如何处理这种变量定义的。

2013-03-04 09:18:04 3866

转载 学习VI编辑器

【PART 1】 简单编辑#移动光标  h  j  k  l   + 移动到下一行的行首,直接按回车也可以达到同样效果  - 移动到上一行的行首    一次移动几个位置,例:4l#设置页面右边距   不是特别清楚这条命令的作用!  set wm=10        --将右边距设置为10  该命令不影响已经输入的行  还有许多set命令,以后

2012-12-20 15:00:12 833

转载 chmod----改变一个或多个文件 的用户组 当前用户 其他用户的读写执行权限

chmod----改变一个或多个文件的存取模式(mode)chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。options:-c,--chan

2012-12-11 12:46:35 14705

转载 内核模块编译时怎样绕过insmod时的版本检查

------------------------------------------------------------------------------------------添加---------------------------------------------------------------------------------------------------1、Uboot

2012-11-15 18:14:27 7565

转载 linux消息队列函数--解析

---------------------------------------------------------------------(另见一篇消息队列在csdn收藏)头文件:#include #include #include   www.2cto.com  -------------------------------------------------------

2012-11-15 18:05:22 909

转载 数组指针和指针数组的区别

数组指针和指针数组的区别数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维

2012-09-20 09:04:07 730

转载 指针、数组名、地址的区别

数组是指针的基础,多数人就是从数组的学习开始指针的旅程的。下面我节选一些在各种论坛和文章里经常见到的关于数组的文字:“一维数组是一级指针”“二维数组是二级指针”“数组名可以作为指针使用”“数组名就是..........的常量指针”“数组名就是..........的指针常量”..................................这些文字看起来非常熟悉吧?类似

2012-09-19 17:22:26 1380 1

转载 goto 语句跳不出无限循环,但之后的循环体表达式不执行了,只执行步进和判断

下面代码当if !n!==100的条件成立时会马上跳出for循环执行"echo count=%n%"语句,这是毫无疑问的。@echo off&setlocal enabledelayedexpansionfor /l %%i in (1,1,1000) do (set /a n+=1if !n!==100 goto :end):end echo count=

2012-09-14 11:32:26 2810

转载 DSP/BIOS详解入门

百度百科DSPBIOS   DSP/BIOS是TI公司特别为其TMS320C6000TM,TMS320C5000TM和TMS320C28xTM系列DSP平台所设计开发的一个尺寸可裁剪的实时多任务操作系统内核,是TI公司的Code Composer StudioTM开发工具的组成部分之一。  DSP/BIOS 实时操作系统介绍  TI公司的DSP开发软件包括集成开发系统(CCS)

2012-02-28 16:42:40 6704

转载 C++内存分配秘籍—new,malloc,GlobalAlloc详解

一。关于内存 1、内存分配方式  内存分配方式有三种:  (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。  (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。

2012-02-27 23:04:57 705

转载 DSP/BIOS与main()函数关系(转帖)

DSP/BIOS与main()函数关系      随着多线程技术的发展,原来委以重任的main()函数也逐渐的退化和冷落,现在变成了名不副实的“主函数”。在DSP/BIOS中也同样存在这样的问题,然而main()函数的作用依然不可忽略,其与DSP/BIOS的API函数的调用上存在一定的先后关系。      在DSP/BIOS应用程序中,main()函数用于实现用户的初始化操作,片内/片外外

2012-02-27 23:03:00 856

转载 TMS320C64x+ DSP------Using Cache(转)

一、配置cache>配置L1 Cache:     CACHE_L1pSetSize();                           CACHE_L1dSetSize(); >配置L2 cache:    启动时默认状态下L2 cache被disabled, 全部L2为SRAM。如果启用了DSP/BIOS,则L2 cache被自动使能;否则,可以通过调用CSL命令:C

2012-02-27 23:00:47 1105

转载 linux设备驱动学习笔记6------AD驱动的编写入门

定时器驱动初步了解:http://bbs.ednchina.com/BLOG_ARTICLE_313843.HTM 触摸屏驱动:http://bbs.ednchina.com/BLOG_ARTICLE_305599.HTM等等其他的:... ...AD驱动:http://bbs.ednchina.com/BLOG_ARTICLE_296114.HTMAD转换学习AD的分类:

2011-11-20 02:09:00 1603

转载 linux设备驱动学习笔记7------led流水灯的驱动编写

http://bbs.ednchina.com/BLOG_ARTICLE_297038.HTM本实验的基于sep4020EVB 1.5开发板的一个小实验,实现流水灯的功能。利用的端口是GPB0-GPB4 这5个端口底层的驱动程序:#include #include #include #include #include #inclu

2011-11-20 02:08:03 1106

转载 s3c4510 烧写flash

原创:s3c4510 烧写flash(sst39vf3201) 补齐了所有文件 参考其他资料作者:wangkj 栏目:ARM技术原创:S3C4510 烧写FLASH(SST39VF3201) 补齐了所有文件 参考其他资料网址:http://www.dzsc.com/dzbbs/20061230/200765182757515562

2011-11-04 22:24:16 2392

转载 进程和线程有什么区别?什么是多线程?

一般运行一个程序称为一个进程。进程可以创建线程,也可以创建进程。进程之间一般不可以直接共享内存变量,需要使用一些进程间的控制共享内存变量。线程是由进程管理的,线程之间、线程和父进程(创建线程的进程)之间可以共享内存变量(需要使用策略的)。如果你使用并行计算,推荐使用线程。 1)进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品2)线程:相对与进程而言,线程是一个更加接近

2011-11-03 16:56:38 883

转载 程序员面试宝典(三)P107

有这样一段代码#include #includeusing namespace std;class base{private: int m_i; int m_j;public: base(int i):m_j(i),m_i(m_j){} base():m_j(0),m_i(m_j){} int get_i() {return m_i;} int

2011-11-02 04:20:26 1583

转载 Explicit Constructors(显式构造函数)

按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); 但是有

2011-11-02 00:35:28 733

转载 联合体(共同体)union V{...}v;

void test (){ union V {           struct X {                  unsigned char s1:2;     //   :2  指 占两个字符?是两个bit。若是int 占多少?                  unsigned char s2:3;                   unsigned c

2011-10-25 12:28:25 4158 3

转载 各种构造函数的区别

各种构造函数的区别       构造函数(包括拷贝构造函数)的基本功能:分配空间,初始化数据.       构造函数名和类名一样一.默认构造函数.        与用户自定义构造函数相比,默认构造函数有功能缺陷:只能分配空间,完成不了初始化数据的任务(类的数据成员都是基本类型数据类型时的默认拷贝构造函数是个例外).  1.一般的默认构造函数        若用户没有定义任何

2011-10-25 12:06:18 1237

转载 一个完整的EEPROM 测试程序,用宏晶的下载板可以直接测试

/*  --- STC International Limited ---------------- 一个完整的EEPROM 测试程序,用宏晶的下载板可以直接测试STC12C5AxxAD 系列单片机 EEPROM/IAP 功能测试程序演示STC12C52xxAD 系列单片机 EEPROM/IAP 功能测试程序演示STC11xx 系列单片机 EEPROM/IAP 功能测试程序演示

2011-10-22 16:41:45 3471

转载 无限循环并不是防止程序“跑飞”的,而是防止main()返回

例子://实例13:用P0口显示逻辑"与"运算结果#include   //包含单片机寄存器的头文件void main(void)  {  P0=(4>0)&&(9>0xab);//将逻辑运算结果送P0口  while(1)    ;    //设置无限循环,防止程序“跑飞”}请问大侠们最后的无限循环是如何防止程序跑飞的? ---------------

2011-10-22 15:42:11 8071 1

转载 针对单片机的看门狗

系统软件"看门狗"的设计思路:  1.看门狗定时器T0的设置。在初始化程序块中设置T0的工作方式,并开启中断和计数功能。系统Fosc=12 MHz,T0为16位计数器,最大计数值为(2的16次方)-1=65 535,T0输入计数频率是.Fosc/12,溢出周期为(65 535+1)/1=65 536(μs)。  2.计算主控程序循环一次的耗时。考虑系统各功能模块及其循环次数,本系统

2011-10-22 15:20:27 1892

转载 合众达FLASH测试程序 erase,Writes/Writem,Read/Readm

#include #include #include #include #include #include #include "DEC6713_FLASH.h"/********************************************************************************/Uint16 Data_Buffer

2011-10-22 14:15:27 1859

转载 C函数的参数传递 详述

参数的传递顺序 和 求值顺序?见:http://topic.csdn.net/u/20090930/11/c89306fa-8c55-4706-8535-777febc299ec.htmlhttp://topic.csdn.net/u/20111016/16/7e2b3d10-75cb-4b43-b081-81aa224ac8fe.html1.3 C函数的参数传递过程基础知识

2011-10-22 13:23:47 783

转载 一种节能型视频监控终端的设计

设计了一种节能型视频监控终端。该终端以TMS320DM642 芯片为核心,在摄像头、图像解码芯片TVP5150、红外传感器等外围芯片的协助下, 能有效监控区域人员出入情况, 并仅在有人员进入监控区域时才开始视频图像的采集、处理、传输等,既达到了监控目的,又节约了部分电能。  视频监控系统越来越多地走进人们的生活, 系统节能也是电子系统必须考虑的一个重要参数。对一个少有人出入的场合,

2011-10-22 12:02:27 1475

转载 C64X特有的汇编指令集

ABS2 src2,dst                  .L            对src2的高、低半字的2 个有符号16位数取绝对值,有饱和ADDAD src2,src1,dst..D使用双字寻址模式的整数加法ADD2 src1,src2,dst.L.S.Dsrc1和src2的

2011-10-22 11:45:04 6949

转载 协议的概念区分

协议阐述、IP申请的术语  网络地址:在申请IP地址或是阐述TCP/IP协议的IP地址分类时,用到这个术语。它表示IP地址的代码序列中不可更加需要改变的部分。  主机地址:在申请IP地址或是阐述TCP/IP协议的IP地址分类时,用到这个术语。它表示IP地址的代码序列中能够更具需要改变的部分。  子网屏蔽:在阐述TCP/IP协议的IP地址分类时,用到这个术语。在申请IP地址时,由

2011-10-21 23:36:00 1162

转载 IP、子网的详述 ——IP分类、网关地址,子网掩码、子网作用

IP地址     在Internet上连接的所有计算机,从大型机到微型计算机都是以独立的身份出现,我们称它为主机。为了实现各主机间的通信,每台主机都必须有一个唯一的网络地址。就好像每一个住宅都有唯一的门牌一样,才不至于在传输资料时出现混乱。  Internet的网络地址是指连入Internet网络的计算机的地址编号。所以,在Internet网络中,网络地址唯一地标识一台计算机。

2011-10-21 23:32:56 23962

转载 TCP/IP结构详述

从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。  TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级

2011-10-21 23:17:08 1483

转载 MAC地址

mac地址是唯一的     (——48位:8*6 )ip地址就不是              (——32位:8*4)        ipv6是128位想192.168.1.1是路由的默认地址 世界上这么多路由都用这个地址 但是每个路由的mac都是不一样的 你只是知道对方的mac地址无法确定对方的位置 使用ip确定对方方位是个不错的选择 但是人家也可以使用代理ip啊

2011-10-21 23:02:12 1016

转载 interrupt x using y

编写终端服务程序应该要注意哪些问题:发生中断时CPU在中断允许的情况下,强制跳转至中断处理程序对该中断进行响应。中断处理程序需要注意:1.若是改写系统中断,尽量保存系统中断的原地址;2.如果是自定义中断,需要注意是否允许多重中断,即能否被另一个中断(包括同一个中断号的相同中断)打断,若不希望被打断,应当在中断处理程序开始时关闭中断允许位IF(用CLI指令),并且在程序结束时开启

2011-10-21 19:54:46 3187

转载 多进程与多线程

一. 多进程程序的特点 进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是处于活动状态的计算机程序。进程作为构成系统的基本细胞,不仅是系统内部独立运行的实体,而且是独立竞争资源的基本实体。进程是资源管理的最小单位,线程是程序执行的最小单位。进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。在操作系统设计上,从进程演化出线程,最主要的目的

2011-10-21 17:53:45 3127 1

转载 关于FlashBurn

关于FlashBurn无法烧写的问题 收藏SEED-DEC643用户指南:在进行视频测试之前,须将FPGA的编程信息烧写到FLASH上,在测试视频图像器件,禁止操作FLASH的第0页。    前一段时间,一直在弄DEC643的板子,由于FlashBurn的烧写一直无法成功,以至于一直没法做视频处理,很是郁闷,最终在合众达公司的技术支持的帮助下,找到的问题所在,解决了这个困扰了我两个星期的问

2011-10-21 15:36:18 1951

转载 在TI DSP开发板中烧写Flash程序

实现在FLASH存储器烧写程序一般有以下三种方法:一是通过编程器下载烧写;二是通过开发商提供的专门软件工具+在线仿真器烧写;三是自己编程通过DSP烧写。个人使用的是合众达电子SEED-VPM642开发板,在最新版本例程中提供了专用的烧写软件SeedConvertTool.exe;但为了实现通用的FLASHBURN烧写,我进行了一些尝试以便了解程序烧录过程及运行情况。 实现Bootloader自

2011-10-21 15:35:26 3757

转载 通过CCS烧写FLASH的方法

求助:FLASH的烧写工具在CCS中无法显示!答:  步骤:右击CCS2图标-----属性----查找目标---找到一个comp_mgr的文件(就是CCS图标类似,但是头上有个喇叭的)双击打开----Texas Instruments----把那个加号打开,在ON-chip  flash programme,前面选中就好了 通过CCS烧写FLASH的方法TI公司提供了一个烧写FLA

2011-10-21 14:46:32 11548

转载 C语言的字节对齐以及#pragma pack的使用

C编译器的缺省字节对齐方式(自然对界)在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储(成员之间可能有插入的空字节),第一个成员的地址和整个结构的地址相同。 C编译器缺省的结构成员自然对界条件为“N字节对齐”,N即该成员数据类型的长

2011-10-21 11:48:37 781

转载 C++ static、const和static const 以及它们的初始化

const定义的常量在函数执行之后其空间会被释放,而static定义的静态常量在函数执行后不会被释放其空间。static 表示的是静态的。类的静态成员函数,成员变量是和类相关的,不是和类的具体对象相关,即使没有具体的对象,也能调用类的静态成员函数,成员变量。一般的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。 在c++中,static静态成员变量不能在类内部初始化。

2011-10-20 14:34:14 563

转载 当“友元”遇到“虚函数”

虚函数和友元是C++中两个很重要的概念,友元和虚函数经常会在同一程序中出现。下面是几点值得注意的知识。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public。几点基本知识:1、如果类A是类B的友元,则类A(的成员函数)可以直接访问类B的私有

2011-10-20 14:33:25 2447

转载 public与 private的区别

虽然两者都可以捆绑行为。     但是,理解不一样。     struct,就是对程序员全局可见的数据与方法。简化数据逻辑结构的设计。可以说是一种自定义的数据结构。    而class,则是将数据与方法封装,即让行为与数据一致。则是一种编程方法。即客观世界在代码世界中的体现。体现的是一种编程思想。首先,讨论这个问题应该仅从语法上讨论,如果讨论不同人之间编程风格上的差异,那这个问

2011-10-20 13:28:22 1305

深入分析Linux内核源码

本书的第一章领你走入Linux的大门,让你对Linux内核的结构有一个整体的了解。然后,第二章介绍了分析Linux源代码应具备的基本硬件知识,这是继续向Linux内核迈进的必备条件。中断作为操作系统中发生最频繁的一个活动,本书用一章的内容详细描述了中断在操作系统中的具体实现机制。 大家知道,操作系统中最核心的内容就是进程管理、内存管理和文件管理。本书用大量的篇幅描述了这三部分内容,尤其对最复杂的虚拟内存管理进行了详细的分析,其中对内存初始化部分的详细描述将对嵌入式系统的开发者有所帮助。 在对Linux内核有一定了解后,读者可能希望能够利用内核函数进行内核级程序的开发,例如开发一个设备驱动程序。Linux的模块机制就是支持一般用户进行内核级编程。另外,读者在进行内核级编程时还可以快速查阅本书附录部分提供的Linux内核API函数。

2010-08-30

Linux设备驱动三中文版

本书指导你如何编写你自己的驱动, 以及如何利用内核相关的部分. 我们采用一种设备-独立的方 法; 编程技术和接口, 在任何可能的时候, 不会捆绑到任何特定的设备. 每一个驱动都是不同的; 作为 一个驱动编写者, 你需要深入理解你的特定设备. 但是大部分的原则和基本技术对所有驱动都是一 样的. 本书无法教你关于你的设备的东西, 但是它给予你所需要的使你的设备运行起来的背景知识的指导。

2010-08-30

Virtex系列FPGA配置和回读

本应用笔记可以作为 Virtex™ 的数据手册中的配置单元的补充文本。强烈建议在阅读本应用 笔记前浏览一下Virtex的数据手册。Virtex系列 FPGA 提供了比前几代 Xilinx 的 FPGA 更宽范 围的配置和回读能力。本笔记首先给出了 Virtex的配置与以前的 Xilinx的FPGA如何不同的 比较,然后给出了配置过程和流程的完整描述。每个配置模式均有概述和详细的讨论,最后是 数据流格式、回读功能和操作的完整描述。

2010-08-30

Matlab外部接口编程

本书重点介绍了Matlab外部接口应用以及相应接口函数的树勇方法。全书共分七章,其中第1章介绍了Matlab的基本使用方法,后面的六章内同分别介绍了Matlab数据在高级语言中的表示方法——mxArray结构、C语言MEX文件应用、Fortran语言MEX文件应用、MAT文件应用、Matlab计算引擎应用预计Matlab的Java接口。同时,在本书的附录中,还简要介绍了再Matlab中加载并应用动态链接库函数的方法。

2010-08-30

空空如也

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

TA关注的人

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