其他
aly丶0-0
这个作者很懒,什么都没留下…
展开
-
test.axf: Error: L6238E: cpu_asm.o(test) contains invalid call from '~PRES8
从周立功网站下载的“Keil uVision3在EasyARM系列开发板上的工程模板”包含两个文件夹,分别是EasyARM2100和EasyARM2200。该两个模板对应的开发板分别是EasyARM2100和EasyARM2200。将EasyARM2100模板复制到相应目录后,根据模板内的使用说明设置好编译器环境,编译提示出现以下错误:1、 .\debug_in_RAM\P转载 2013-09-10 22:51:50 · 3801 阅读 · 0 评论 -
回调函数理解
回调函数http://blog.csdn.net/callmeback/article/details/4242260 在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广转载 2014-09-12 17:35:58 · 649 阅读 · 1 评论 -
linux字符设备文件的打开操作
2.7 字符设备文件的打开操作(1)作为例子,这里假定前面对应于/dev/demodev设备节点的驱动程序在自己的代码里实现了如下的struct file_operations对象fops:static struct file_operations fops = { .open = demoopen, .read = demoread, .write = d转载 2014-09-22 21:46:31 · 1160 阅读 · 0 评论 -
protobuf博客截取
博客1地址1、下载地址:https://code.google.com/p/protobuf/downloads/list安装 ./configure && make && make install 2、试执行 protoc 命令,如果提示链接库错误,则执行 ldconfig 3、编译 .proto 文件成 C++ 头文件和源文件prot转载 2015-03-19 10:54:39 · 528 阅读 · 0 评论 -
ads+jlink和keil+jlink调试环境配置
/***********************************************************************************************************************************************************************/ads1.2 and jlinkv81.安装ads1.转载 2013-09-10 19:23:27 · 1577 阅读 · 0 评论 -
练习一万小时
随着畅销书《异类》的流行,“练习一万小时成天才”这个口号现在是尽人皆知。也许仍然有不少人相信那些不世出的天才必有天生的神秘能力,但科学家通过大量的调查研究已经达成共识,那就是所有顶级高手都是练出来的。不但如此,最近几年的科学进展,人们可能第一次拥有了一个关于怎样炼成天才的统一理论。好消息是除了某些体育项目对天生的身高和体型有特殊要求之外,神秘的天生素质并不存在,也就是说人人都有可能成为顶级转载 2013-10-04 10:53:09 · 663 阅读 · 0 评论 -
Linux内核源码分析方法
点击打开链接一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触转载 2013-10-07 22:40:00 · 799 阅读 · 1 评论 -
一个好的linux源码下载地址
http://download.chinaunix.net/download/0007000/6156.shtml原创 2013-11-20 16:58:45 · 930 阅读 · 0 评论 -
配置vim
https://github.com/ma6174/vim原创 2014-01-03 17:48:06 · 510 阅读 · 0 评论 -
ubuntu 和win7双系统安装后win7无法启动解决办法
安装完成后,grub的引导界面有win7选项,但是选择后根本没有反应,就返回grub的引导界面。一个解决办法是修改grub的配置文件:/boot/grub/grub.cfg。将下面win7引导项修改一行,问题顺利解决:### BEGIN /etc/grub.d/30_os-prober ###menuentry "Windows 7 (loader) (on /dev/sda1)"转载 2014-07-06 13:50:39 · 1039 阅读 · 1 评论 -
设备模型之kobject,kset及其关系
设备驱动基础0:设备模型之kobject,kset及其关系Linux2.6以后的设备驱动,都是在设备模型的基础上构建的,因此,要编写linux下的设备驱动程序,不论是usb设备,pci设备等,都需要了解设备模型。设备模型的基础结构体主要是kobject,kset这两个结构体:struct kobject { char * k_name;转载 2014-08-29 10:07:08 · 626 阅读 · 0 评论 -
FUSE FS的实现(fuse_operations接口的抽象)
http://blog.chinaunix.net/uid-20196318-id-28822.html转载 2014-08-13 11:19:51 · 1072 阅读 · 0 评论 -
ssh,scp
1.ssh对方主机名是191原创 2014-07-01 16:40:22 · 630 阅读 · 0 评论 -
安装主线内核,配置并构造内核树
http://blog.sina.com.cn/s/blog_6444798b0100q9k2.html背景:操作系统:ubuntu10.04 本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提转载 2014-01-10 17:32:09 · 1380 阅读 · 0 评论 -
UNIX环境高级编程---标准I/O库(一)【原】
UNIX环境高级编程---标准I/O库在前面《UNIX环境高级编程----文件描述符浅析》一文中所讲的I/O函数都是针对文件描述符。而对于标准I/O库,它们的操作都是围绕流来进行的。当用标准I/O库打开或创建一个文件时,我们已经使一个流与文件相结合。一、流和FILE对象当打开一个流时,标准I/O函数fopen返回一个指向FILE对象的指针。该对象通常是一个结构,它包含了I/O库为管理该转载 2014-02-21 17:43:02 · 685 阅读 · 0 评论 -
先装ubuntu12.04再装win7,grub被覆盖,无法启动linux的解决办法
使用EasyBCD完美实现Windows7与Linux双系统在Linux横行的时代,不玩Linux简直对不起它的流行,但又不能不用Windows,还要干活,还要工作啊,最重要的是:还要娱乐啊!!废话不多说,直接进入主题!1、下载EasyBCD,这个软件可以实现自由MBR引导的功能,我们就是使用它的这个功能来实现Window转载 2014-07-06 21:51:46 · 1969 阅读 · 0 评论 -
多线程问题
1.一个进程应该有自己独立的进程空间。应当说每个进程各自拥有其独立的地址空间.都是虚地址,在32位机上都是0-4G2. 而创建了多线程,各个线程要求有自己独立的栈,这些独立的栈是怎么分布的呢?栈应当是一个动态地概念,只有在线程开始执行后,才为其分配栈资源.具体的分布是无法确定的.我觉得这就像调用函数一样,当调用函数时,进程通过调整栈基址指针寄存器和栈顶指针寄存器,为函数转载 2014-09-10 15:22:30 · 617 阅读 · 0 评论 -
Linux环境下Jlink配置
Linux环境下Jlink配置2013-03-04 14:52 107人阅读 评论(0)收藏 举报目录(?)[+]一、 开发环境我的开发环境:l Ubuntu 12.10l Jlink V8l JLink_Linux_V422a.tgz 二、 步骤1、 安装JLlink V8转载 2013-08-27 02:36:10 · 2681 阅读 · 0 评论 -
如何成为一个Linux内核开发者
本文将教你如何成为一个Linux内核开发者以及学会如何和Linux内核社区一起工作。它不包含任何有关内核编程的技术细节,但是会帮你在这方面指明方向。AD:2013云计算架构师峰会课程资料下载你想成知道如何成为一个Linux内核开发者么?或者你的老板告诉你,“去为这个设备写一个Linux驱动。“这篇文档的目的,就是通过描述你需要经历的过程和提示你如何和社区一起工作,来教给你为达到这些目的转载 2013-11-20 16:41:51 · 2098 阅读 · 0 评论 -
使用Shell脚本对Linux系统和进程资源进行监控
发表于2012-06-26 08:58|5759次阅读| 来源IBM开发者社区|1 条评论| 作者于东海,宋波,池辰ShellLinux脚本摘要:Shell语言对于接触Linux的人来说都比较熟悉,它是系统的用户界面,提供了用户与内核进行交互操作的一种接口。本文我们以Bash做为实例总结了使用Shell对系统和进程资源进行监控的一些内容,希望对您能有帮助。Shell语言对于转载 2013-12-18 18:48:45 · 746 阅读 · 0 评论 -
ubuntu光标一直闪动的解决方法
进 设置->显示 会看到一个 未知显示器->禁用->应用 就好了。原创 2014-01-03 15:52:43 · 4510 阅读 · 0 评论 -
linux设备驱动makefile入门解析
http://blog.csdn.net/shanzhizi/article/details/8626474以下内容仅作参考,能力有限,如有错误还请纠正。对于一个普通的linux设备驱动模块,以下是一个经典的makefile代码,使用下面这个makefile可以完成大部分驱动的编译,使用时只需要修改一下要编译生成的驱动名称即可。只需修改obj-m的值。ifneq转载 2014-01-10 17:24:59 · 654 阅读 · 0 评论 -
使用事件驱动模型实现高效稳定的网络服务器程序
http://www.ibm.com/developerworks/cn/linux/l-cn-edntwk/几种网络服务器模型的介绍与比较围绕如何构建一个高效稳定的网络服务器程序,本文从一个最简单的服务器模型开始,依次介绍了使用多线程的服务器模型、使用非阻塞接口的服务器模型、利用select()接口实现的基于事件驱动的服务器模型,和使用libev事件驱动库的服务器模型。通过比转载 2014-03-21 17:42:12 · 738 阅读 · 0 评论 -
ads1.2 编译ucosii下出现了Undefined symbol _rt_udiv的解决方式
如果你在WIN7 X64下安装ADS就会有,Warning : L6301W:Could not find file C:\Program Files .Error : L6218 : Undefined symbol .......好像库都找不到了。问题就出在Program Files (x86)那个括号上。ADS是1997年的产品,对本地化支持不好。这种转载 2013-09-08 14:18:04 · 4171 阅读 · 0 评论 -
Misc controls 项设置,汇编文件执行位置调整
有没有哪位大侠知道Keil4中Options for Target 中的配置问题?这些参数是什么含义?User页中Run User Programs After Build/Rebuild 项里Run #1: fromelf --bin ".\obj\@L.axf" --output ".\obj\@L.bin"Run #2: fromelf --text -c ".\ob转载 2013-09-11 22:13:15 · 9056 阅读 · 0 评论 -
(.text+0x5e2):对‘pthread_create’未定义的引用
关于对‘pthread_create’未定义的引用解决方法create.c:(.text+0x2a):对‘pthread_create’未定义的引用开始搜索的时候,知道缺少连-lpthread该库支持,使用:xs@vm:~/function/september/thread$ gcc -lpthread create.c仍然报出一样的错误。后面man gcc才知道Usage转载 2013-10-05 12:38:54 · 4078 阅读 · 0 评论 -
操作系统拾遗之进程和线程
转自:http://www.cnblogs.com/mindsbook/archive/2009/11/03/process_and_thread.html本博客所有内容采用 Creative Commons Licenses 许可使用. 引用本内容时,请保留 朱涛, 出处 ,并且 非商业 .点击 订阅 来订阅本博客.(推荐使用 google reader, 如果你的浏览器不支转载 2013-10-06 21:09:09 · 761 阅读 · 0 评论 -
Socket编程笔记
http://www.cnblogs.com/stg609/archive/2008/11/15/1333889.html 看到这个题目,是不是很眼熟?在博客园里搜下,保证会发现关于这个东东的文章实在是太多了~~~真得是没有写得必要,而且我也有点懒得去琢磨字句。(看到这,肯定得来个转折的了,不然就看不到下文了,不是吗)但是,为了自己下一篇要写的文章做参考,还是有必要先补充一转载 2013-10-11 20:36:18 · 686 阅读 · 0 评论 -
ubuntu10.10构建内核树
驱动程序和用户程序可不一样,它是作为一个模块连接到内核模块来运行的,运行在内核空间里面。所以要运行我们自己构造的模块,需要自己的系统已经配置好内核树,然后把目标模块和内核树连接起来运行!可以查看一下自己的电脑有没有配置内核树,可以到 /lib/modules/2.6.35-22-generic目录下面,看看有没有build这个文件夹,如果有,说明你已经有内核树了,如果没有,就自己构建内核树转载 2013-11-21 10:43:28 · 810 阅读 · 0 评论 -
初识Twisted:事件驱动编程
http://www.dannysite.com/blog/141/最近在学习Twisted,在此归纳一些重要的概念和理念。事件驱动编程(Event-Driven Programming)Twisted是一个基于事件驱动的网络引擎。在这种编程模式中,程序流程是由外部事件决定的。它的特性表现在一个事件循环以及采用回调来触发事件的相关动作。将此与其它两种常见模型进行比较转载 2014-03-19 20:04:34 · 1001 阅读 · 0 评论 -
unix中readn()与readline 的作用,,write,,read,,readn
read(int fd,void *buf,size_t n),write(int fd,void *buf,size_t n).是系统自己实现的库函数。。readn(int fd,void *buf,size_t n),writen(int fd,void *buf,size_t n).readline();是自己实现的函数为什么要实现readn,writen,r原创 2014-03-21 21:32:56 · 1915 阅读 · 0 评论 -
Linux netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q S转载 2014-07-01 11:38:21 · 494 阅读 · 0 评论 -
fuse整理
FUSE的工作原理如图所示。假设基于FUSE的用户态文件系统hello挂载在/tmp/fuse目录下。当应用层程序要访问/tmp/fuse下的文件时,通过glibc中的函数进行系统调用,处理这些系统调用的VFS中的函数会调用FUSE在内核中的文件系统;内核中的FUSE文件系统将用户的请求,发送给用户态文件系统hello;用户态文件系统收到请求后,进行处理,将结果返回给内核中的FUSE文件系统;最后转载 2014-07-03 17:06:52 · 935 阅读 · 0 评论 -
同步IO,异步IO
有两种类型的文件IO同步:同步文件IO和异步文件IO。异步文件IO也就是重叠IO。在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行。而异步文件IO方式中,线程发送一个IO请求到内核,然后继续处理其他的事情,内核完成IO请求后,将会通知线程IO操作完成了。如果IO请求需要大量时间执行的话,异步文件IO方式可以显著提高效率,因为在线程等待的这段时间转载 2014-09-12 16:50:38 · 609 阅读 · 0 评论 -
automake
关于automake的安装,在centos平台下可以使用yum -y install automake开始之前,演示项目共有三个文件(hello.c,math.h,math.c,在hello.c中引用了math.h)1. 运行 autoscan , 自动创建两个文件: autoscan.log configure.scan2. 修改configure.scan的文件名为config转载 2014-10-30 16:12:23 · 634 阅读 · 0 评论 -
Jlink在ADS下的配置说明及常见问题解决办法
阅读1087次 2013/4/2 21:04:37Jlink在ADS下的配置说明及常见问题解决办法Zhaoxj参考文档:*1、TQ2440开发板使用手册V3.2_20121203.pdf2、JLINK ADS 2440.pdf注:1、本说明是针对S3C2440而写的。其他的配置基本一样,就是型号要改。我会在文章中说明,反正出现的问题都差不多。转载 2013-09-08 15:06:40 · 4722 阅读 · 0 评论 -
ads1.2下ucos移植平台的搭建
一、新建工程1.新建一个ARM Executable Image2.创建uCOS_II文件夹,创建两个子文件夹,分别为ARM、SOURCEARM存放和平台相关的文件("OS_CPU.H" "Os_cpu_a.s" "Os_cpu_c.c" )SOURCE下存入和平台无关的文件("ucos_ii.h" "os_cfg.h" "os_core.c" "os_flag.c" "os_mb转载 2013-09-07 11:47:41 · 784 阅读 · 0 评论 -
ubuntu 彻底删除wine 及 残留的快捷方式
wine很恶心的一个地方就是,你卸载了wine,但是你安装过的wine程序快捷方式还残留在你的主菜单里边,太蛋疼了,现在教你怎么彻底删掉wine:1.卸载wine主程序,在终端里输入:sudo apt-get remove --purgewine2.然后删除wine的目录文件:rm -r ~/.wine3.卸载残留不用的软件包:sudo apt-get auto转载 2013-11-21 08:09:02 · 2026 阅读 · 1 评论 -
APUE----关于O_SYNC等的区别
陶方在《innodb_flush_method带来的性能影响》中从实验角度比较了fdatasync,O_DSYNC和O_DIRECT在性能上的差异。本文将试图从Linux/Unix"文件I/O"(unbuffered I/O)的角度来解释innodb_flush_method是如何影响MySQL的I/O。【附录1】innodb_flush_log_at_trx_commit参数确定日志文件何时转载 2014-01-04 17:38:15 · 2608 阅读 · 0 评论 -
unix环境高级编程
1.函数返回状态:exit与return返回状态是进程的结束的一种表识:返回是0时,表示进程成功退出;否则表示进程退出出错。。)exit用于在程序运行的过程中随时结束程序,其参数是返回给OS的。)return是语言级别的,它表示了调用堆栈的返回;return是返回函数值并退出函数,通常0为正常退出,非0为非正常退出,请注意,如果是在主原创 2014-02-21 18:01:41 · 562 阅读 · 0 评论