上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 40 下一页
摘要: 转:http://www.cnblogs.com/xmphoenix/archive/2011/03/21/1989944.htmlgcc提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat -Wchar-subscripts -Wimplicit-int -Wimplicit-function-declaration -Wcomment -Wformat -Wmain (only for C/ObjC and unless -ffreest 阅读全文
posted @ 2013-12-13 11:10 摩斯电码 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/xmphoenix/archive/2012/02/22/2363335.html指示符“include”、“-include”和“sinclude” 如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜索以下几个目录(如果其存在):“/usr/gnu/include”、“/usr/lo 阅读全文
posted @ 2013-12-13 10:27 摩斯电码 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 转:http://fanwei51880.blog.163.com/blog/static/3240674020111145285375/总结如下:1)当你在编译生成静态库的时候, 只需要相应的依赖库库的头文件即可. 只有在你想生成so,或可执行文件 时, 才需要lib库. 对于你没有用到的lib, 但是不包含又编译失败, 那么只包含其头文件即可.2)如果你同时使用了多个库,而库之间又相互依赖,那么在链接是,把最底层的依赖库放在最右侧.否则可能会链接失败3)如果我已经把最底层的库放在最后边了,还是链接失败怎么办?请检查是否依赖了同名的其他的库. 自己查看链接库的路径对1)的说明如果你不用该so 阅读全文
posted @ 2013-12-12 19:49 摩斯电码 阅读(3832) 评论(0) 推荐(0) 编辑
摘要: 转:http://hi.baidu.com/proinsight/item/150dd3e6e506d1a9c10d7552生成动态库: 需要的目标文件得用-fPIC选项生成.而静态库所需的目标文件可以不用-fPIC选项.一个应用程序调用动态库, 而这个动态库其中的函数调用某静态库时,如何生成应用程序呢?例://///// static.hvoid static_print();///////static.cpp#include #include "static.h"void static_print() { std::cout#include "shared.h 阅读全文
posted @ 2013-12-12 19:39 摩斯电码 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 关键词:-Wl,--gc-sections -ffunction-sections 链接 elf 库有时我们会遇到这种情况,可执行程序需要链接一些静态库,但是静态库中的函数并没有全部使用,只用了其中的几个,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加,浪费了flash空间和内存空间。gcc为我们提供的解决这个问题的方法。请看下面的例子:fun1.c#include void fun1_0(void){ printf("filename: %s \tfunctionname = %s\n", __FILE__ , __FUNCTION__ 阅读全文
posted @ 2013-12-12 19:12 摩斯电码 阅读(3541) 评论(0) 推荐(1) 编辑
摘要: Flash型号:NandFlash型号:TC58NVG2S3ETA00pagesize: 2KBoobsize : 64Bblocksize : 128K关于ECC可以参考:http://www.cnblogs.com/pengdonglin137/p/3438001.html,其中介绍了256B纠错1位的ECC生成算法,而这里的512B跟它的方法类似。这里有一个EXCEL表格,它是对下面将要分析的算法的动态演示,只需要更改其中的16*16的表格中的数字,相应的ECC会自动计算出来。我将结合EXCEL和代码一块解释。#include #include #include #include #in 阅读全文
posted @ 2013-12-11 15:07 摩斯电码 阅读(2298) 评论(0) 推荐(0) 编辑
摘要: 相对于操作NandFlash,操作NorFlash相对简单,因为基本不需要考虑坏块,NorFlash也没有OOB区域,也跟ECC没有一毛钱关系。它的读写擦除相对容易。int dealwithnor(){// glob_t mtdbuf; struct mtd_info_user mtd; struct erase_info_user erase; int blocks = 0; int i = 0; //用于控制擦除的块的个数 int k = 0; int written = 0; //已写入的字节数,只初始化一次 unsigned int ... 阅读全文
posted @ 2013-12-11 13:24 摩斯电码 阅读(688) 评论(0) 推荐(1) 编辑
摘要: 以TC58NVG2S3ETA00为例:下面是它的一些物理参数:图一图二图三图四图五图6-0图6-1说明一下,在图6-1中中间的那个布局表可以看做是实际的NandFlash一页数据的布局,其中Data区域用于存放有效的数据,也就是我们可以通过类似read、write、pread、pwrite可以访问的区域,那每页中的64字节的OOB区域是无法通过前面的几个函数访问的,他们会自动跳过OOB区域,访问OOB区域需要借助特殊的命令。简单说明一下:Data A(512B)对应的ECC校验码存放在ECC for Data A(4 byte)中,OOB A (8byte) 对应的ECC校验码存放在紧接着的下 阅读全文
posted @ 2013-12-11 11:23 摩斯电码 阅读(6721) 评论(5) 推荐(2) 编辑
摘要: 转:http://www.linuxforu.com/2011/06/advanced-awk-for-sysadmins/ByVishal Bhatiaon June 1, 2011 inHow-Tos,Sysadmins,Tools / Apps·0 CommentsIn this article, we will discuss advanced Awk functionality, including string- and time-manipulation functions, associative arrays and user-defined functions. 阅读全文
posted @ 2013-12-10 18:36 摩斯电码 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.linuxforu.com/2012/01/joy-of-programming-understanding-bit-fields-c/ByS.G. Ganeshon January 30, 2012 inCoding,Columns·2 CommentsOne important feature that distinguishes C as a systems programming language is its support for bit-fields. Let us explore this feature in this column.In 阅读全文
posted @ 2013-12-10 18:35 摩斯电码 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.linuxforu.com/2012/05/ilinuxbot-designing-botnets-to-manage-linux-clients/ByNishant Sharmaon May 1, 2012 inCoding,Developers·2 CommentsThis article is to encourage newbies to use a little creativity to solve real-world problems. It shows you how to manage a Linux lab, or a lot of L 阅读全文
posted @ 2013-12-10 18:34 摩斯电码 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.linuxforu.com/2011/12/socket-api-part-5-sctp/ByPankaj Tanwaron December 29, 2011 inCoding,Developers·11 CommentsThis article on socket programming deals with the Stream Control Transmission Protocol (SCTP).Similar to TCP and UDP, SCTP provides some features of both. It is message-o 阅读全文
posted @ 2013-12-10 18:33 摩斯电码 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.linuxforu.com/2011/11/socket-api-part-4-datagrams/ByPankaj Tanwaron November 1, 2011 inCoding,Developers·0 CommentsLet’s try to develop server clients using UDP, the protocol behind some important services like DNS, NFS, etc.UDP, the User Datagram Protocol, is a connectionless prot 阅读全文
posted @ 2013-12-10 18:32 摩斯电码 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.linuxforu.com/2011/10/socket-api-part-3-concurrent-servers/ByPankaj Tanwaron October 1, 2011 inCoding,Developers·2 CommentsIn this part of theseries, we will learn how to deal with multiple clients connected to the server.Welcome to another dose of socket programming! Till now, we’ 阅读全文
posted @ 2013-12-10 18:31 摩斯电码 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.linuxforu.com/2011/09/creating-your-own-server-the-socket-api-part-2/ByPankaj Tanwaron September 1, 2011 inCoding,Developers·0 CommentsEarlier,we created a simple server and client program using the socket API. This time, we’ll first start with a program, and then explain what’s go 阅读全文
posted @ 2013-12-10 18:29 摩斯电码 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.linuxforu.com/2011/08/creating-your-own-server-the-socket-api-part-1/ByPankaj Tanwaron August 1, 2011 inCoding,Developers·2 CommentsIn thisseries of articlesaimed at newbies to network programming (knowledge of C is a prerequisite), we’ll learn how to create network clients and ser 阅读全文
posted @ 2013-12-10 18:28 摩斯电码 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.linuxforu.com/2012/01/working-with-mtd-devices/Working with MTD DevicesByMohan Lal Jangiron January 31, 2012 inCoding,Developers·6 CommentsThis article shows how kernel and application developers (in C) can make use of MTD in Linux.MTD (Memory Technology Devices) are NAND/NOR-based 阅读全文
posted @ 2013-12-10 18:16 摩斯电码 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/zhouzhuan2008/article/details/11053877目录MTD总概述MTD数据结构MTD相关层实现MTD,Memory Technology Device即内存技术设备字符设备和块设备的区别在于前者只能被顺序读写,后者可以随机访问;同时,两者读写数据的基本单元不同。字符设备,以字节为基本单位,在Linux中,字符设备实现的比较简单,不需要缓冲区即可直接读写,内核例程和用户态API一一对应,用户层的Read函数直接对应了内核中的Read例程,这种映射关系由字符设备的file_operations维护。块设备,则以块为单位接受输 阅读全文
posted @ 2013-12-10 18:10 摩斯电码 阅读(2633) 评论(0) 推荐(0) 编辑
摘要: http://files.cnblogs.com/pengdonglin137/smzy_Compare_dll.rar 阅读全文
posted @ 2013-12-09 15:48 摩斯电码 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.tecmint.com/10-most-dangerous-commands-you-should-never-execute-on-linux/http://www.linuxeden.com/html/news/20131208/146197.htmlLinux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正 在做什么时候。这篇文章并不打算引来你对Linux或linux 命令行的愤怒。我们只是想让你意识到在你运行某些命令时应该三思而后行。(译注:当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普 通用户身份下,破坏的只 阅读全文
posted @ 2013-12-08 13:15 摩斯电码 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 问题:kernel/qjpegio.cpp:60:21: error: jpeglib.h: No such file or directory解决 sudo apt-get install libjpeg8 libjpeg8-dev问题 error: linux/videodev.h: No such file or directory解决sudo apt-get install libv4l-dev* $ vi x86-qtopia-2.2.0/qtopia/src/applications/camera/videocaptureview.cpp #include 替换... 阅读全文
posted @ 2013-12-07 11:54 摩斯电码 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/xuehui869/article/details/8958311运行主机:ubuntu 32位 11.04QT版本:2.2.0开发板:TQ2440源码安装路径(修改相关脚本x86-qtopia-2.2.0_build等,摈弃了解压缩后的文件都放在/opt/EmbedSky/Qte的问题):/opt/newSSD/tq2440/source/QteGCC版本:3.4.4说明:鉴于网上的讨论-------------------ubuntu11.04自带的gcc4.5.2编译Qt2.2.0会出现很多问题,所以把GCC的版本降低,出现的错误大大减少。参 阅读全文
posted @ 2013-12-07 10:49 摩斯电码 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 参考:http://lionbule.iteye.com/blog/717722http://manpages.ubuntu.com/manpages/oneiric/man8/update-alternatives.8.htmlhttp://blog.chinaunix.net/uid-9185047-id-445077.htmlhttp://blog.csdn.net/heyutao007/article/details/5441482======================================================1. alternativesLinux代码al 阅读全文
posted @ 2013-12-07 10:21 摩斯电码 阅读(13738) 评论(0) 推荐(0) 编辑
摘要: 最近在编译qt,之前用的是debian6,gcc版本是gcc-4.4,当使用debian7时,编译遇到了很多跟debian6不一样的问题,debian7的默认gcc使用的是gcc-4.7,可能是编译器版本的问题,所以需要将debian7的gcc版本更换为gcc-4.4,办法如下:(推荐用方法一)方法一:安装gcc4.4和g++4.4sudo apt-get install gcc-4.4sudo apt-get isntall g++-4.4修改默认gcc和g++为4.4的版本sudoupdate-alternatives --remove-all gccsudo update-alterna 阅读全文
posted @ 2013-12-07 10:16 摩斯电码 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: 不久前在Debian下使用kermit时发现kermit有一些优点,比如当串口上不断有信息打印时,仍然可以通过拖动滚动条来查看以前打印的信息,并且滚动条不会滚动到最下面。当按下回车键时,滚动条会自动滚动到最下面。那么SecureCRT是不是也有类似的功能呢?上图中的Scroll to bottom on output 实现了当有新信息收到时滚动条是否滚动到最下面,Scroll to bottom on keypress 实现了当按下任意键时滚动条是否滚动到最下面。在debian的终端中也有类似的设置选项: 阅读全文
posted @ 2013-12-05 15:43 摩斯电码 阅读(5444) 评论(0) 推荐(0) 编辑
摘要: 环境介绍虚拟机 debian+virtualBox主机 win7由于我的虚拟机从debian6更换为debian7,有许多文件需要转移,如果能实现这两个虚拟机的相互通信,将一个虚拟机的目录挂载到另一个虚拟机下面可以很快实现文件转移,做法如下:由于我的笔记本没有插网线,所以我把这两个虚拟机都设置为Host-Only连接方式,IP设置为静态IP,将虚拟机A的IP设置为192.168.56.2,将虚拟机B的IP设置为192.168.56.3,这样就可以实现通讯了,如果启动了nfs服务,就可以实现挂载了。为什么是192.168.56.X,可以到网上邻居,找到VirtualBox Host-Only.. 阅读全文
posted @ 2013-12-03 19:49 摩斯电码 阅读(1393) 评论(0) 推荐(1) 编辑
摘要: http://wiki.centos.org/Downloadhttp://mirror.centos.org/centos/ 阅读全文
posted @ 2013-12-03 19:13 摩斯电码 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/zz198808/article/details/9319479readlink是linux系统中一个常用工具,主要用来找出符号链接所指向的位置。在Ubuntu系统中执行以下命令:readlink--help 可以查看readlink命令的帮助信息,或者执行manreadlink 查看帮助手册。从帮助信息中可以得到readlink命令的用途描述:输出符号链接值或者权威文件名英文为:print value of a symbolic link or canonical file name举例:系统中的awk命令到底是执行哪个可以执行文件呢?$read 阅读全文
posted @ 2013-12-03 12:34 摩斯电码 阅读(3760) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/ison81/article/details/3510426关于键盘和鼠标谁更快捷之争,是一个永远被程序员争论的话题。我想大多数人都不会极端的信奉一种操作方式,鼠标更为大众接受,但掌握一些快捷键对于提高操作速度是有帮助的。si为我们提供了丰富的快捷键和灵活的定制方式,同时还支持自定义命令和脚本,熟练掌握这些之后相信可以使你更加喜欢它。以下是我认为比较有用的快捷键:1. ctrl+o,打开文件列表2. F7,打开符号检索窗口(全局列表)3. F8,打开符号检索窗口(本地文件)4. ctrl+=,调转到符号的定义处5. alt+, /alt+. 跳转到 阅读全文
posted @ 2013-12-02 12:53 摩斯电码 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/lanmanck/article/details/8638391上传源码时最好把空格行去掉,以前介绍了使用notepad++,现在发现,习惯用source insight的人士也可以很easy的去掉了:Options->Perferences->Files-> Remove extra white space when saving。保存时自动去除每行尾部的空格和tab。以下是另一个兄弟的心得:http://blog.csdn.net/ison81/article/details/3510043用si有好几年了,零零散散也累积了不 阅读全文
posted @ 2013-12-02 10:29 摩斯电码 阅读(2109) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/goldfighter/article/details/7847168目录source insight代码对齐Tab键终极版source insight在标题栏显示完整路径名win7下source insight使用Courier New字体Source insight代码对齐source insight的切换标签栏工具switch TabbarSource Insight扩展编程语言语法高亮-source insight使用Source insight建立工程-source insight使用source insight功能简介-source i 阅读全文
posted @ 2013-12-02 10:26 摩斯电码 阅读(1964) 评论(0) 推荐(0) 编辑
摘要: 参考:http://bbs.chinaunix.net/thread-587409-1-1.html1. SMART TAB的用法. 解决自动缩进. 新开一个PROJECT后,点Options->Document Options,弹出对话框后先在左上角选好要用的Document Type,主要就是设C Source File和C++ Source File,选好后点右边中间的Auto Indent调整缩进。单选里一定要点Smart,右边有两个复选框Indent Open Brace和Indent Close Brace,具体效果是如何的可以看SIS的HELP。 勾选Auto Indent 阅读全文
posted @ 2013-12-02 10:05 摩斯电码 阅读(5688) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/kungfupanda/p/3450484.html嵌入式系统开发学习如何起步、如何深入?很多新手学习嵌入式系统,不清楚那么多方向舵知识和参考书,该从哪里开始学习。入手了,却又在该先学习什么后学习什么上失去方向。这里有你想要的答案,帮你指点迷经。这是我在ITjob培训网上找到的课程大纲,觉得作为嵌入式系统开发的学习步骤,按部就班地去施行和学习,到不失为一种好的学习方法:)就算是作为参考也是有很好的价值的! 随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商业、办公、医疗等社会各个方面,表现出很强的投资价值。从国际范围来 阅读全文
posted @ 2013-12-01 14:49 摩斯电码 阅读(255) 评论(0) 推荐(0) 编辑
摘要: http://cdimage.debian.org/cdimage/archive/ 阅读全文
posted @ 2013-12-01 14:41 摩斯电码 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 先介绍一下环境:虚拟机:debian7.2.0主机: Win7方法一:由于有时候无法联网就需要离线安装软件包,可以把debian官网上列出的几个DVD镜像都下下来,其实主要是DVD1,这样就不需要每次安装软件都得联网。下面是我从Debian官网上下下来的DVD镜像:debian-7.2.0-i386-DVD-1debian-7.2.0-i386-DVD-2debian-7.2.0-i386-DVD-3在每张DVD中都有一个README.txt,其中有如下说明:About This Disc =============== This disc is labeled Debian GNU/Linu 阅读全文
posted @ 2013-12-01 14:21 摩斯电码 阅读(10847) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/orbit/article/details/7585607下面是我的颜色配置http://files.cnblogs.com/pengdonglin137/pendonglin.rar插件下载地址http://files.cnblogs.com/pengdonglin137/TabSiPlus_0_99b2_1749.rar上图是颜色主题程序的界面,调整完颜色后选择保存就可以保存成颜色主题文件。为了tabsiplus能正确的识别,还需要在生成的ini文件中的[INFO]部分添加以下内容:name=你给主题定的名字auth=你的名字mail=你的电 阅读全文
posted @ 2013-11-27 14:56 摩斯电码 阅读(1681) 评论(0) 推荐(0) 编辑
摘要: word下载ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。ECC能纠正1个比特错误和检测2个比特错误,而且计算速度很快,但对1比特以上的错误无法纠正,对2比特以上的错误不保证能检测。 校验码生成算法:ECC校验每次对256字节的数据进行操作,包含列校验和行校验。对每个待校验的Bit位求异或,若结果为0,则表明含有偶数个1;若结果为1 阅读全文
posted @ 2013-11-22 17:28 摩斯电码 阅读(6591) 评论(0) 推荐(0) 编辑
摘要: https://docs.google.com/viewer?url=http://files.cnblogs.com/pengdonglin137/NandDesignGuide_pdf.pdf 阅读全文
posted @ 2013-11-22 16:19 摩斯电码 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.design-reuse.com/articles/24503/nand-flash-memory-embedded-systems.html Abstract : This paper presents fundamental information about NAND Flash memory used in Embedded Systems. It disc... 阅读全文
posted @ 2013-11-22 16:04 摩斯电码 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: https://docs.google.com/viewer?url=http://files.cnblogs.com/pengdonglin137/What_Types_of_ECC_Should_Be_Used_on_Flash_Memory.pdf 阅读全文
posted @ 2013-11-22 15:58 摩斯电码 阅读(169) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 40 下一页