- 博客(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
NI-CAN8473_Develop_Driver.rar
2020-01-13
阿里巴巴 Java编程规范手册
2018-01-24
vc stdlib.h inttypes.h
2014-08-15
《Java面试宝典 2014版》(带书签) 高清完整PDF版
2014-01-09
赶年兽赢红包辅助工具最新版(天猫)
2014-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人