自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行云织梦

你若是风筝或者流云,我喜欢躺在草地上看着你悠闲度日 :)

  • 博客(45)
  • 资源 (14)
  • 收藏
  • 关注

原创 指针与函数传参的思考

先看代码,这个代码很简单,看你能不能准确地说出答案。#include  struct A {         int a; };  struct A g_ta = {         .a = 1, };  struct A g_tb = {         .a = 2, };  void fun1(struct A * p1)

2013-09-05 23:06:08 1654

原创 程序四大段

今天写出了这样一行代码:static PT_PageList ptStatic = ptBookDesc->ptPageList;编译器报错:initializer element is not constant.导致这个错误是因为我对程序的分段没弄清楚,写过汇编以及连接脚本的就会知道,一个程序分为最基本的 .text,.data,.rdata,.bss 四个段(可以添加自定义段)。

2013-09-05 17:10:10 2762

原创 insmod不匹配问题的解决

第一次写练习写模块,使用insmod安装模块时,发现内核版本不匹配,你可以baidu或者google下,有很多解决方案,但是我这种不匹配错误有点不太一样,不管我在开发板上uname -r查看运行linux内核版本,还是用modinfo来查看编译模块版本都是显示的3.0.8,很奇怪内核版本一样的的怎么还会报错呢。/mnt/work # uname -r

2013-08-15 09:55:55 4366

原创 使用uboot + minicom串口协议下载镜像文件

今天忘记待USB线了,也不想回去拿,就想能不能借助uboot和minicom串口下载呢?启动uboot,help查看下命令,发现几个load命令,查看了命令的介绍和用法,发现uboot支持ymoden协议。     你只需要 支持串口协议的UBOOT(一般UBOOT起来都是已经有了相关串口传输协议),串口线,PC上有minicom,我的PC直接装的是UBUNTU系统,PC上虚拟机跑的U

2013-08-01 09:55:26 5749

原创 Ubuntu下安装使用JLink以及解决自动更新固件

现在我的系统环境换到Linux下了,所以需要在Linux安装JLink进行调试。在这个安装过程中遇到不少问题,最主要的就是在Linux使用比较新的JLink驱动,会自动更新固件,导致JLink挂了。     首先怎么安装我就贴别人的链接了:      http://blog.163.com/nesnil@126/blog/static/38081298201212084340862/ 写得

2013-07-10 14:39:43 4224 1

原创 GDB单步调试uboot时程序执行顺序混乱

在使用arm-linux-gdb调试 arm-linux-gcc编译的uboot时,发现程序执行顺序混乱,不是顺序执行,有些变量也print不出来,导致这个问题的原因是uboot编译时默认使用了 -Os来优化编译,所以需要将此优化给关闭。       在顶层目录的 config.mk中,将OPTFLAGS= -Os#-fomit-frame-pointer修改成OPTFLAGS= -O

2013-06-07 22:00:22 2859

转载 Nand Flash详解

1. 硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。这类设备,除了Flash,还有其他比较常见的如硬盘,ROM等,与此相对的,易失性就是断电了,数据就丢失了,比如大家常用的内存

2013-04-21 22:56:17 1260

原创 VC try-catch捕获定义自己的exception

/*---------------Exception.h--------------------------*/#pragma onceclass CMyException{public:       int m_ErrorCode;       CString m_Message;       CMyException(int ErrorCode,CString

2013-04-18 17:55:34 837

转载 ADO 中 _variant_t 类型转换

CString m_UserName;_variant_t vstr = m_pRecordset->GetCollect("username");m_UserName = vt.bstrVal;或者CString m_UserName;m_UserName=(LPCTSTR)(_bstr_t)(pRst->GetCollect(L"equip_desc"));数值类型

2013-04-18 13:59:07 746

转载 s3c6410 uboot代码分析

以下用以记录uboot代码的分析过程,目标是s3c6410,如有错误,欢迎指正。强调,内容与三星原厂提供的uboot-1.1.6有更改的地方,因为外接外设的区别,特别是nand_flash、外接网卡芯片和LCD芯片。以下纯代码情景分析,请结合uboot的功能结构图和内存分布图查看代码,这样会更加容易理解。s3c-u-boot-1.1.6源代码可以在三星下面的网站获得,但前提是你有官方的em

2013-02-22 18:05:01 1229

转载 uboot命令解释与运行分析

这一回来分析一下uboot中命令行的解释, 所以我们直接从main_loop开始分析.1. 从汇编阶段进入c阶段的第一个函数是start_xxx,如/lib_unicore/board.c中的start_unicoreboot.前半部分调用了若干初始化函数来进行部分硬件的初始化, 并设置一下环境. 这里不是我们本回要讨论的所以一一跳过.在start_xxx的最后调用了main_loop(),

2013-02-21 16:42:09 802

转载 Uboot Stage1详解

大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、Stage1 start.S代码结构u-boot的stage1代码通常放在start.S文件中,他用汇编语言写成,其主

2013-02-20 15:16:17 2709

转载 ARM与SDRAM芯片的联接

通常ARM芯片内置的内存很少,要运行Linux,需要扩展内存。ARM9扩展内存使用SDRAM内存,ARM11使用 DDR SDRAM。以ARM9核心的S3C2440为例,介绍一下内存的扩展。      S3C2440通常外接32位64MBytes的SDRAM,采用两片16位256Mbits的SDRAM芯片(如HY57V561620),SDRAM芯片通过地址总线、数据总线、若干控制线与S3C24

2013-02-17 14:35:59 1114

转载 NOR flash和NAND flash区别,RAM 和ROM区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在

2013-02-16 10:33:08 947

原创 S3C6410 NAND启动流程

S3C6410和2440的NAND启动流程大体一样,也有一些区别。这篇文章主要目的是梳理下S3C6410 NAND启动流程,也给这几天的学习来个总结。        S3C6410主存的地址范围为 0x0000_0000~0x6FFF_FFFF。主存部分分成四个区域:引导镜像区,内部存储去,静态存储区和动态存储区。       引导镜像区的地址范围是从0x0000_0000~0x07FFF

2013-01-30 23:40:45 3725 4

转载 C#读写app.config中的数据

读语句:          String str = ConfigurationManager.AppSettings["DemoKey"];写语句:           Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);           cf

2013-01-16 18:27:15 828

转载 C# 读取和设置app.config里的connectionstring

//第一种获取连接字符串的方法 Properties.Settings connset = Properties.Settings.Default; constr = connset.ConnectionString;               //第二种获取连接字符串的方法 ConnectionStringSettings settings = Configuratio

2013-01-16 10:36:39 12332

原创 利用BindingSource.Filter筛选数据,并显示在DataGridView上

DataGridView和SQL SERVER 已经绑定,是通过DataSources窗口将对于数据库表拖进界面上自动绑定好的。     DataGridView显示的是数据库全部数据,现在想通过一个Combo box下拉动作来筛选符合条件的数据,并刷新DataGridView。在网上找了很久都没有找到个能用的方法,有人建议说将DataGridView中不符合条件给屏蔽掉(visible =

2013-01-08 19:45:13 17390 4

转载 .NET 捕捉未处理异常

static void Main(){  Application.EnableVisualStyles();  Application.SetCompatibleTextRenderingDefault(false);  Application.ThreadException += new ThreadExceptionEventHandler(Application_Thre

2013-01-08 14:58:06 743

原创 DNW FOR WIN7

刚开始学嵌入式,开发板买的飞凌的6410,顺便抱怨一句,飞凌的资料真的不怎么样,很简略,对板子讲解很少,对于像我这种没什么基础的小白来说入门蛮费劲的。折腾了好几天才学会用USB烧写uboot,kernel,cramfs。在这个过程中就遇到很多的问题,特别是DNW这个软件,所以写这个帖子给遇到同样问题的朋友一定帮助。我的电脑是win7系统,资料里送的DNW软件根本用不了,跟win7不兼容,在

2012-12-25 23:43:30 8116 12

转载 MFC属性表

在应用程序中使用属性表若要在应用程序中使用属性表,请完成下列步骤:为每个属性页创建对话框模板资源。切记,用户可能会从一页切换到另一页,因此,要尽可能使每页的布局保持一致。所有属性页的对话框模板不必具有相同的大小。框架使用最大属性页的大小来确定在属性表中为属性页分配多少空间。在创建属性页的对话框模板资源时,必须在“对话框属性”属性表中指定下列样式:

2012-12-25 15:17:03 1267

原创 CRT连接ubuntu

1. 首先要明白什么是ssh?可以把ssh看做是telnet的加强版,telnet的密码和信息都是不加密的,而ssh则加密。.2. 开启ubuntu上的ssh功能先安装,安装后就自动开启了.(1).sudo apt-get install openssh-server openssh-client.(2)首先安装SSH服务 输入:sudo a

2012-12-22 03:56:30 913

原创 SQL SERVER 函数组合实现oracle的LPAD函数功能

在写存储过程的时候遇到个问题,就是 将数字转成4位右对齐的字符串,不足补0      比如: 1   --> '0001'      在网上找了不少资料,最后找到个oracle的库函数 LPAD,但是SQL SERVER里面没有这个函数所以自己想了个方法来实现此功能,方法很简单,代码如下:PRINT REPLICATE('0',4-LEN(CONVERT(varchar(4),1)

2012-12-14 16:28:07 3915

转载 Nor Flash XIP

为什么程序不能直接在nandflash上执行?出于这个疑惑带来了这篇博文,是我在网上找了很多资料后总结的,假如有误,希望马上指出来,免得我误人子弟。谢谢!  首先认识下nandflash和norflash: NOR Flash 和 NAND Flash是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash

2012-12-11 00:04:55 5480 1

转载 makefile教程

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

2012-11-22 16:02:35 438

转载 MFC自定义消息

这篇技术文章不是讨论经典的MFC中的消息工作机理的,讨论消息工作原理、方式和路径的文章在网上和书本中随处可见。网上众多的讨论都是关于如何响应并进行用户自定义消息映射的;网上还有一些文章介绍如何在自定义类中响应Windows消息,在本文中都简略叙述。但是,网上大部分的文章没用透彻阐述如何在用户自定义类中响应自定义消息这一通用方法。 问题定义如下:用户自定义一个类,这个类不一定要有界面

2012-11-20 13:52:53 525

转载 C++处理文件

1.文件分类按照文件的存取方式分顺序文件:结构简单,文件中的数据按顺序存放。在顺序文件中,只知道第一条记录的存放位置。当要查找某条记录时,只能从文件头开始,按顺序查找,直到找到为止。随机文件:又称直接存取文件,简称随机文件或直接文件。随机文件的每条记录都 有一个记录号,即在写入数据时,只要指定记录号,就可以把数据写到指定的位置。在读取文件时,只要给出记录号,就可以直接读取。按照数据

2012-11-19 15:01:58 694

转载 关于pragma pack的用法(四) C++中的内存对齐问题

首先请大家先看下面代码:    typedef struct    {      UINT32  NumElements;      union      {         UINT32  ObjectHandle;       }Entry;     }STR_ARRAY, *PSTR_ARRAY;    还有这两句#pragma pack(push, 1)

2012-11-12 10:14:22 446

转载 动态语言和静态语言的比较

引用是像Java或者C#这样强类型的准静态语言在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中也有着非常强的优势这是一个存在于大家心里常识了。我承认我自己在潜意识里面也觉得静态强类型语言适合开发复杂,大型系统。而弱类型脚本语言不适合开发太复杂,太大型的项目。但是在参与这个讨论过程中,我突然开始置疑这个观点,事实究竟是不是这样的呢?先定义一下标准:强类型语言(

2012-11-07 10:00:19 504

转载 如何学好C++

昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步

2012-10-22 18:53:26 506

原创 鼠标精确控制CSliderCtrl控件的滑块

最近用MFC写了个音乐播放器,在做通过鼠标点击CSLiderCtrl来控制滑块,调节音量大小的功能,这种效果很容易想象。刚开始学MFC,第一次使用CSLiderCtrl控件,对这个控件不是非常熟,自带的功能里没有找到能满足我需求的,所以自己捉摸了这个方法,跟大家分享下。      以CSliderCtrl为基类派生出一个新类,我命名为CVolSliderCtrl,添加左击消息响应

2012-10-18 23:31:15 3387

转载 文件编码格式

从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:ASC码:  00110101 00110110 00110111 00111000     ↓     ↓    ↓    ↓十进制码: 5     6    7    8 共占用4

2012-10-17 19:11:23 2183

原创 CListCtrl设置和取消高亮方法,使列表中始终只有一条记录为选中高亮状态

在做音乐播放器时,CListCtrl用来显示歌曲列表,现在想达到的效果是,始终让当前播放的歌曲处于选中高亮状态。代码如下:m_songlist是CListCtrl类型m_songlist.SetItemState(m_songlist.SetSelectionMark(m_songindex),0,LVIS_SELECTED);  //SetSelectionMark为了获取上次处

2012-10-17 07:21:28 10521 2

转载 解析mp3文件,获得mp3中的专辑图片

这仍然也是操作的是字节,所以其他语言都是适用的。mp3文件的首尾都存有文件的信息,存在尾部的称为ID3V1,在首部的称为 ID3V2。专辑图片是存放在部的ID3V2。所以这里解析ID3v2主要的知识点,都是资料中的:2. ID3V2ID3V2 到现在一共有 4 个版本,但流行的播放软件一般只支持第 3 版,既 ID3v2.3。由于 ID3V1 记录在 MP3 文件的末尾

2012-10-15 13:09:31 7402 1

转载 MP3文件格式解析

一、概述...二、整个MP3文件结构...三、MP3帧格式...1. 帧头格式...2. MAIN_DATA..四、ID3标准...1. ID3V1.2. ID3V2.五、MP3文件实例剖析...六、资料...一、 概述MP3 文件是由帧(frame)构成的,帧是 MP3 文件最小的组成单位。MP3 的全称应为

2012-10-15 13:07:34 1328

转载 CSliderCtrl的使用

CSliderCtrl类的成员函数,可以对轨道条进行查询和设置:用GetRange和SetRange来查询和设置轨道条的范围,缺省的范围是0-100.函数的声明为void GetRange( int& nMin, int& nMax ) const;void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE );参数nMin和nM

2012-10-15 07:52:21 6979

原创 CFileDialog打开多个文件失败

CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,"Music Files (*.wma;*.mp3)|*.wma;*.mp3||",this);CString strFilePath;if(dlg.DoModal() == IDOK){POS

2012-10-10 07:57:36 1612

转载 MFC Listctrl控件使用总结

以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn--------------------------------------------------------------------------------1. CListCt

2012-10-08 09:27:30 887 1

转载 CFileDialog的使用

CFileDialog构造函数?123456CFileDialog:CFileDialog(BOOL     bOpenFileDialog,LPCTSTR     lpszDefExt=NULL,LPCTSTR     lpszFileName=NULL,DWORD

2012-09-30 00:02:25 841

转载 git push相关操作

$ git push ssh://[email protected]/rt4ls.git master // 把本地仓库提交到远程仓库的master分支中$ git remote add origin ssh://[email protected]/rt4ls.git$ git push origin master这两个操作是等价的,第二个操作的第一行的意思是添加一个标记,

2012-09-27 14:02:52 440

simulink_pmsm

一直在芯片上编程控制电机,今天有空用simulink仿真了一个PMSM控制系统,采用了FOC和SVPWM控制,对初学者有一定指导意义,上传上来给大家分享,文件时MDL格式,matlab可以直接打开,可以直接运行,根据自己需求来设置参数。

2014-09-17

Linux下JLink驱动V422a-JLink_Linux_V422a

Linux下JLink驱动V422a-JLink_Linux_V422a

2013-07-10

Windows下JLink驱动V422a版本-Setup_JLinkARM_V422a

Windows下JLink驱动V422a版本-Setup_JLinkARM_V422a

2013-07-10

刷JLINK固件工具Setup_JLinkARM_V402d

Jlink V8挂了?不要紧 用此工具刷下固件就OK了,打包里面包含了教程,工具和固件!

2013-07-10

p7z-bin.tar.bz2

解决Ubuntu下解压windows压缩包乱码问题的更新的p7zip-full包

2013-07-09

SourceInsight3.5

SourceInsight 用过的都知道!里面含有算号器,完美破解,我在linux里面用都OK。

2013-06-04

jdk-7u21-linux-i586.part2

jdk-7u21-linux-i586.part2 共两卷

2013-05-27

jdk-7u21-linux-i586.part1

jdk-7u21-linux-i586,共有两卷

2013-05-27

arm-linux-gcc-4.3.2.part03

arm-linux-gcc-4.3.2.part03 ,共三卷

2013-05-26

arm-linux-gcc-4.3.2.part02

arm-linux-gcc-4.3.2.part02,共有三卷

2013-05-26

arm-linux-gcc-4.3.2.part01

arm-linux-gcc-4.3.2 总共有三份

2013-05-26

PrimeCell Dynamic MemoryController (PL340)

DRAM控制器初始化时需要看PL340文档

2013-05-13

S5PV210_iROM_ApplicationNote_Preliminary_20091126

This chapter explains overall schem e of internal ROM(iROM) boot with memory devices such as Samsung MoviNAND/iNand, MMC/SD Card ,pure Nand, eMMC, eSSD, UART and USB boot with iROM is supported. In S5PV210, iROM boot releases retention I/O(resets I/O) when it wakes up for recognizing Boot Device by OM pin. Refer section1.4.

2013-01-31

init.bin 初始化SDRAM

在使用JLINK下载裸机程序的时候需要使用到init.bin文件来初始化SDRAM

2013-01-20

空空如也

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

TA关注的人

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