自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (20)
  • 收藏
  • 关注

转载 ARM920T的MMU与Cache

Cache是高性能CPU解决总线访问速度瓶颈的方法,然而它的使用却是需要权衡的,因为缓存本身的动作,如块拷贝和替换等,也是很消耗CPU时间的。MMU的重要性勿庸置疑,ARM920T(和ARM720T)集成了MMU是其最大的卖点;有了MMU,高级的操作系统(虚拟地址空间,平面地址,进程保护等)才得以实现。二者都挺复杂,并且在920T中又高度耦合,相互配合操作,所以需要结合起来研究。同时,二者的操作对

2013-12-31 16:49:34 839

转载 mmu详解

MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面 前,那就是应用程序太大

2013-12-31 16:14:41 1040

转载 详解Linux2.6内核中基于platform机制的驱动模型

【摘要】本文以Linux 2.6.25 内核为例,分析了基于platform总线的驱动模型。首先介绍了Platform总线的基本概念,接着介绍了platform device和platform driver的定义和加载过程,分析了其与基类device 和driver的派生关系及在此过程中面向对象的设计思想。最后以ARM S3C2440中I2C控制器为例介绍了基于platform总线的驱动开发流程。

2013-12-31 11:27:40 752 1

转载 把DSP TMS320F28XXX的程序段从flash复制到ram中运行

翻译自TI应用手册SPRAAU8摘要       这个应用报告和相关的代码提供了一种把编译后的程序段从TMS320F28xxx的flash复制到ram的功能,这样可以提高代码的运行速度。这个解决方案在直接启动之后,进入c_int00 ——C语言代码运行之前实现此功能。       本应用报告中所讨论的项目内容和源代码可以从以下网址下载:http://www-

2013-12-20 17:31:37 1860

转载 做嵌入式驱动的前途何在

做嵌入式linux驱动的前途何在?或者说,怎么才能做好这一行?我做嵌入式驱动开发已经一年多了,感觉没学到多少东西。从网络驱动到CAN驱动、从dataflash驱动到NAND/NOR FLASH驱动、从CF/IDE驱动到各种嵌入式文件系统、从LCD/VGA驱动到音频驱动、从IAR到ADS再到GCC、Ucos到linux、从I2C总线到SPI再到SSC以及TCP/IP协议,感觉一个字:

2013-12-17 18:59:47 1492

转载 busybox inittab文件分析

首先,先来看下我的/etc/inittab是怎么样的,然后再详细说明。[cpp] view plaincopy[root@user/]#cat /etc/inittab   ::sysinit:/etc/init.d/rcS  console::respawn:-/bin/sh  ::once:/usr/sbin/telnetd 

2013-12-14 15:02:40 853

原创 linux 获取帮助信息

我们经常遇到不懂得linux命令或系统调用函数需要到网上查阅相关资料,其实利用linux自身的帮助还是很权威很方便的,主要有man,info, help,whatis。简而言之,help最简单,info信息最详尽,man介于两者之间,help一般是程序内建的,也就是在程序代码中写好的而man和info需要相应的文档支持。-------------------------------------

2013-12-14 09:49:07 666

转载 linux Posix线程同步(条件变量) 实例

原文地址:http://blog.csdn.net/zhangzhenghe/article/details/6888294条件变量:与互斥量一起使用,暂时申请不到某资源时进入条件阻塞等待,当资源具备时线程恢复运行应用场合:生产线程不断的生产资源,并通知产生资源的条件,消费线程在没有资源情况下进入条件等待,一直等到条件信号的产生主要函数有两个:1)等待条件int pth

2013-12-13 16:17:49 705

转载 哈希表

原文地址:http://www.cnblogs.com/super-d2/archive/2012/08/04/2620800.html哈希表是最基础的数据结构之一,利用键值对存储并检索数据的一种非线性结构。  在其它各种结构线性表、树等数据结构中,记录在结构中的位置是随机的,和记录关键字之间不存在确定的关系,因此,在结构中查找记录时需进行一系列和关键字的“比较”的基础上。在顺

2013-12-13 15:57:14 782

转载 条件变量(互斥量)与pthread_cond_wait函数详解

1. 首先pthread_cond_wait 的定义是这样的The pthread_cond_wait() and pthread_cond_timedwait() functions are used to block on a condition variable. They are called with mutex locked by the calling threa

2013-12-13 10:41:02 964

转载 UNIX上C++程序设计守则(信号和线程)

UNIX上C++程序设计守则(信号和线程)摘自桃源谷的blog: http://www.cppblog.com/lymonsUnix跟Windows等那些”对于开发者易于使用”的OS比起来,在信号和线程的利用方面有诸多的限制。但是即使不知道这些知识就做构架设计和实现的情况也随处可见。这个就是那些经常不能再现的bug的温床吧。因此,我想分成几回来写一些准则来防止陷入到这些圈套

2013-12-13 10:04:38 950

转载 linux中mutex和semaphore的区别

很多编程的书里在介绍mutex和semaphore的时候都会说,mutex是一种特殊的semaphore.当semaphore的N=1时,就变成了binary semaphore,也就等同与mutex了。但是实际上,在linux中,他们的实现什有区别的,导致最后应用的行为也是有区别的。先看下面这个例子,这是一段linux kernel的代码:

2013-12-12 16:32:39 3200

原创 linux 查找函数对应的动态库

查找pthread_join对应的动态库$ nm -o /lib/*.so | grep 'pthread_join'nm: /lib/klibc-3l753vPzJwYEL0GJGYa3oGaUPp4.so: no symbolsnm: /lib/ld-2.11.1.so: no symbolsnm: /lib/libanl-2.11.1.so: no symbols

2013-12-12 11:17:23 2617

原创 debian 7 samba与xp共享

原来一直在用ubuntu现在开始慢慢转向debian系统了,先构建共享,网上找了一些帖子,感觉版本不太一致,没共享成功,经过自己摸索将成果与大家分享。1,安装samba#apt-get install samba         #debian 7 默认已安装2,创建用户sxbg#smbpasswd -a sxbg3,编辑/etc/samba/smb.conf#sudo

2013-12-11 22:43:47 809

转载 What is the differenct between -pthread and -lpthread (with additional l)?

liug 01-5-10将帖子翻译为中文  What is the differenct between -pthread and -lpthread (with additional l)?thanks

2013-12-11 15:29:29 1211

转载 关闭Ubuntu 12.04的内部错误提示

ubuntu12.04 经常内部错误,今天在网上找到一点资料,从此告别错误报告~~ 发扬‘不求甚解’的光荣传统,我又不搞Linux开发,对我来说只是个工具而已,工具出问题了解决问题即可不想劳神深入分析,再说我也没那个能力。    出现‘内部错误’的原因是因为Ubuntu引入 Apport , 其实出现的错误并不会对正常使用系统造成印象,所以关闭即可。 Apport

2013-12-09 22:30:34 767

原创 eclipse 平台gdbserver调试arm-linux程序

上回书到gdbserver编译安装完成,接下来该gdb本地调试了,由于gdb命令界面的调试一个大的工程还是很不爽的,那就借助eclipse强大的功能来协助调试吧,整整搞了两天才把这个环境搭建起来,linux下很多东西和windos下不一样,windos下的调试环境一般很友好,不用费什么周折,但linux下有些东西别人的一句话就够你折腾好几天了,趁年轻再折腾折腾,网上的大都比较老,我的是eclips

2013-12-07 17:04:39 3410

原创 gdbserver移植

一、配置编译及安装下载 1. 到http://www.gnu.org/software/gdb下载gdb-7.6.tar.gz到/tmp目录 2. 解压到/opt目录下 #cd /opt #tar xzvf /tmp/gdb-7.6.tar.gz 3. 建立配置文件、编译 ./configure --target=arm-linux --prefix=/usr/

2013-12-06 17:48:45 984

转载 关于syslog

笔者按:以前看到一个大牛写的程序,用unix域套接字和udp监控514端口一直不太明白,今天看到一片文章写的挺详细的,纠结多天的问题终于解决了。原文地址:http://blog.csdn.net/smstong/article/details/8919803syslog架构Unix/Linux系统中的大部分日志都是通过一种叫做syslog的机制产生和维护的。syslog是一种标

2013-12-05 16:54:38 712

转载 inet_ntoa warning: format '%s' expects type 'char *', but argument 2 has type 'int'

原文地址:http://1023mmmm.blog.163.com/blog/static/388402252013710103029193/原本在ubuntu10.04运行好好的程序。换到12版本原先的警告就变成了一大堆错误。好吧好吧,挨个修改修改。but段错误了有木有最后定位到inet_ntoa。but这是系统函数,我的参数绝对木有错误有木有,百度了

2013-12-05 16:29:10 3688

转载 客户端调用bind的作用及UDP客户端调用connect的问题

原文地址http://blog.chinaunix.net/uid-20401941-id-3178235.html在水木上看到一个关于在客户端调用bind的讨论,http://www.newsmth.net/bbstcon.php?board=NetPRG&gid=40783如果不调用bind,则客户端在向外发包时,会由系统自己决定使用的接口的源端口,而调用b

2013-12-05 16:18:52 1282

转载 linux编程获取本机IP地址

ifaddrs结构体定义如下:C代码  struct ifaddrs   {       struct ifaddrs  *ifa_next;    /* Next item in list */       char            *ifa_name;    /* Name of interface */       unsigned in

2013-12-05 11:31:52 1159

原创 socket编程的细节问题

What is the difference between AF_INET and PF_INET in socket programming?In some documentation, you'll see mention of a mystical "PF_INET". This is a weird etherial beast that is rarely seen in

2013-12-04 09:03:39 768

转载 linux下socket keep alive讲解

【需求】不影响服务器处理的前提下,检测客户端程序是否被强制终了。【现状】服务器端和客户端的Socket都设定了keepalive属性。服务器端设定了探测次数等参数,客户端、服务器只是打开了keepalive机能服务器端起了一个监视线程,利用select来检测socket是否被关闭。。。下面这是我的一点肤浅理解。1.关于keep alive无论window

2013-12-03 11:53:45 631

原创 Eclipse搭建linux C/C++ 编辑、调试环境

作者按:作者之前一直是用sourceinsight看代码和编辑代码,但是曾经有前辈说linux下用eclipse平台很不错,这几天闲下来冒着当小白鼠的危险,实践一下看看eclipse怎么样,之后就开始在网上搜索,。。。经过一番查阅后,在ubuntu12.04安装上eclipse程序,摸索的过程是痛苦的,建工程都搞了好久,遇到新鲜事物多试验试验就好了,eclipse的函数提示功能还是很好用的。h

2013-12-01 11:39:59 4549

Vector CCP标定

Vector CCP标定协议代码,经过简单的移植就可以用在项目中

2022-05-02

NI-CAN8473_Develop_Driver.rar

NICAN Bus 8473的驱动和对应MFC上位机程序,此程序只是MFC Demo仅供参考,NI CAN的精确度和稳定性是非常好的,可以帮助小伙伴快读建立NICAN MFC程序

2020-01-13

ISO 15031-5-2015.pdf

汽车电子开发OBD诊断的最新规范,15031-5描述OBD开发的详细协议等信息

2019-07-04

ASAM MCD-2 MC Specification V1.7

此文档ASAM MCD-2 MC Specification V1.7是汽车标定A2L最新标准文档。

2019-02-14

Python DBC LIB

Kvaser 官方最新的Python 脚本可实现Vector DBC的创建、编辑、打印等功能,非常好用

2018-11-30

阿里巴巴 Java编程规范手册

阿里巴巴 Java 编程规范 开发手册——关注程序人生,获得无限福利 阿里巴巴 Java 编程规范 开发手册——关注程序人生,获得无限福利 阿里巴巴 Java 编程规范 开发手册——关注程序人生,获得无限福利

2018-01-24

MFC SQLite3经典封装工程

MFC SQLite3经典封装工程,封装类来自外国的大神,代码的经典程度不用说了,vs2008的工程 非常好用

2015-06-25

vc stdlib.h inttypes.h

vc里面不包含这两个文件,编译提示找不到啊,vc stdlib.h inttypes.h,下载后复制到将头文件放到(以VS2008为例): C:\Program Files\Microsoft Visual Studio 9.0\VC\include

2014-08-15

c# tftp下载

C#开发的tftp向s3c2440 下载程序,usb驱动装不好的有福了

2014-07-27

usb2.0协议中文

usb协议2.0 学习usb的需要好好研究

2014-07-16

《Java面试宝典 2014版》(带书签) 高清完整PDF版

涵盖12个点 一.java基础部分 二.算法与编程 三.html&JavaScript;&ajax;部分 四.Java web部分 五.数据库部分 六.XML部分 七.流行的框架与新技术 八.软件工程与设计模式 九.j2ee部分 十.EJB部分 十—. webservice 部分 十二.其他

2014-01-09

赶年兽赢红包辅助工具最新版(天猫)

Win7系统, 请参照操作说明书运行。操作说明书比较详细,不明白的再问我。 另工具由按键小精灵制作,按键小精灵工具是完全模拟手动键鼠操作,不会改变原有程序代码。所以工具只是为了解放双手,而不是确保操作成功或中奖。

2014-01-09

移植uboot到2440

移植 新版uboot 2440 (GT2440)

2012-12-29

S3C2440裸奔官方非常齐全的测试程序

S3c2440裸奔官方的测试程序包括irda,lcd,iic,rtc,spi,timer等所有2440片上资源

2011-11-29

汇编程序学习注释器新手的学习工具

对初学会变得菜鸟来说汇编注释器会让你更好的学习汇编语言

2010-08-06

卡巴斯基破解工具彻底免费用卡巴斯基2010

很好的破解工具,再也不怕被key黑了。彻底免费用卡巴斯基2010。

2010-08-03

uc/os-ii中文手册

中文手册详细的介绍了从安装,到应用的全过程,加上对木块代码的详细分析。

2010-04-29

空空如也

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

TA关注的人

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