
嵌入式开发
文章平均质量分 82
鱼思故渊
这个作者很懒,什么都没留下…
展开
-
beagleboard上dvsdk移植----ARM调用DSP过程详解
一、准备工作 1、首先下载正确的dvsdk,在TI官网上寻找后最新的dvsdk,这里有TI的关于omap37x的SDK。最新的sdk为 dvsdk_dm3730-evm_04_03_00_06_setuplinux 还有一个为dvsdk_dm3730-evm_04_02_00_06_setuplinux,这个关于omap37x系列的两个SDK,同时beagleboard也有一个原创 2013-09-11 16:32:42 · 3433 阅读 · 0 评论 -
hadoop配置文件
下面是几个重要的配置文件原创 2013-08-31 17:13:28 · 1131 阅读 · 0 评论 -
Warning: $HADOOP_HOME is deprecated.
hadoop 1.0.4版本执行hadoop命令的时候,经常出现Warning: $HADOOP_HOME is deprecated.经过查看hadoop-1.0.4的hadoop和hadoop-config.sh脚本,发现对于HADDP_HOME做了判断解决方法如下:1.在配置文件中找到if fi语句,注释掉。(不推荐)2.在HOME的目录编辑.bash原创 2013-08-31 16:05:06 · 981 阅读 · 0 评论 -
NOR flash和Nand Flash的区别
这两种这杯都是在开发板上常用的设备,用来存储内核、文件系统、用户程序等。闪存(Flash Memory)是EEPROM的变种,区别在于,前者可以整块整块的擦除重写,EEPROM可以以字节水平擦除重写,闪存不是以字节为单位进行读写擦除的而是以快的大小为单位的,块一般为256K到1M。其更新速度比EEPROM快,因此是不能替代RAM的,因为RAM是以字节为单位进行读写的。 NOR Fla原创 2013-07-25 17:18:34 · 1413 阅读 · 0 评论 -
GDB调试core dump文件示例
core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIGSEGV信号,然后就会core dump)在程序运行的过程中,有的时候我们会遇到Segment fault(段错误)这样的错误。这种看起来比较困难,因为没有任何的栈、trace信息输出。该种类型的原创 2014-06-04 21:25:03 · 2780 阅读 · 0 评论 -
GDB回溯调试技术
使用调试器时最常用的功能就是step, next, continue,这几个调试命令都是“往下执行”的, 但是很多时候会有这种需求:你在调试的过程中多跳过了几步而错过中间过程,这时候不得不重头调试一遍,非常麻烦。而GDB从7.0版本开始支持反向调试功能,也就是允许你倒退着运行程序,或者说撤销程序执行的步骤从而会到以前的状态。 直观地来看,加入你正在使用GDB7.0以上版本的调试器并原创 2014-06-04 22:51:31 · 5387 阅读 · 0 评论 -
GDB调试多线程
GDB多线程调试的基本命令。info threads显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个。 前面有*的是当前调试的线程。thread ID切换当前调试的线程为指定ID的线程。break thread_test.c:123 thread all在所有线程中相应的行上设置断点原创 2014-06-04 23:13:55 · 4786 阅读 · 2 评论 -
解决 configure.ac:17: error: possibly undefined macro: AC_PROG_LIBTOOL
安装时出现configure.ac:17: error: possibly undefined macro: AC_PROG_LIBTOOL If this token and others are legitimate, please use m4_pattern_allow. See the Autocon原创 2014-06-17 11:45:38 · 47399 阅读 · 6 评论 -
hadoop集群配置以及安装
1、集群部署介绍 1.1 Hadoop简介 Hadoop是Apache软件基金会旗下的一个开源分布式计算平台。以Hadoop分布式文件系统(HDFS,Hadoop Distributed Filesystem)和MapReduce(Google MapReduce的开源实现)为核心的Hadoop为用户提供了系统底层细节透明的分布式基础架构。 对于Hadoop的集群来讲,可原创 2013-08-31 16:24:39 · 2406 阅读 · 4 评论 -
openssh无需验证登陆
安装:sudo apt-get install ssh这个安装完后,可以直接使用ssh命令 了。 执行$ netstat -nat 查看22端口是否开启了。 测试:ssh localhost。 输入当前用户的密码,回车就ok了。说明安装成功,同时ssh登录需要密码。 (这种默认安装方式完后,默认配置文件是在/etc/ssh/目录下。ssh原创 2013-08-31 17:07:52 · 1731 阅读 · 0 评论 -
u-boot中bootargs和bootcmd常用命令(下)
U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复,那么你就只需要打这几个字符即可,比如我想看这个U-boot的版本号,命令就是“ version”,但是在所有的命令中没有其他任何一个的命令是由“v”开头的,所以只需要输入“v”即可。[u-转载 2013-08-13 11:44:41 · 4581 阅读 · 0 评论 -
bootstrap和u-boot内存地址映射问题分析
1、 开发板提供的Bootstrap的源代码中,会有提示这个版本的Bootstrap可以支持的有哪些类型的开发板,其实这个代码是可以在官网上下载的,只不过不同版本可能支持的开发板类型有所不同。在编译Bootstrap前一般首先配置这个板子的文件,这个配置也就申明了和这款开发板相关的基本配置。当第一条make at91sam9g45ekes_nandflash_config这个命令执行后,在inc原创 2013-07-25 17:04:52 · 3989 阅读 · 0 评论 -
u-boot中分区和内核MTD分区关系
分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。一般我们只需要分3-4个区,第一个为boot区,一个为boot参数区(传递给内核的参数),一个为内核区,一个为文件系统区。(但是有的内核就会有很多分区,比如内核参数会有两个,还有会Logo的地址)而对于bootloader中只要能将内核下载到A~B区的A地址开始处就可以,C~原创 2013-07-25 17:32:07 · 5535 阅读 · 0 评论 -
u-boot传递给内核的参数bootargs和命令bootcmd(上)
Bootcmd: Bootcmd是自动启动时默认执行的一些命令,因此可以在当前环境中定义各种不同配置,不通过环境的参数配置,然后设置bootcmd为你经常使用的那种参数。如果要输入分号,记得要这样输入:‘\;’,zImage使用的go addr,uImage使用的是bootm addr. Bootargs: B原创 2013-07-25 17:59:13 · 8867 阅读 · 0 评论 -
bootloader详解----bootloader的基本概念
引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。3. 文件系统。包括根文件系统和建立于转载 2013-08-13 14:21:38 · 5333 阅读 · 1 评论 -
bootloader详解----u-boot启动的2个阶段
u-boot是bootloader的一种实现方式。原创 2013-08-13 15:33:56 · 3824 阅读 · 0 评论 -
linux系统系Makefile使用须知(动态链接库深入理解)
linux下面共享库默认路径是/usr/lib. /usr/local/lib. /lib一般的ELF格式的可执行文件可以通过readelf --d xxx。来获得共享库和程序运行时的库的路径和信息1、把我写好的动态库放到系统目录里。缺点:1a、系统目录被搞的很混乱。1b、在别人电脑上部署会很麻烦。2、指定LD_LIBRARY_PATH环境变量。缺点:不能直接启动应用程序而转载 2013-09-11 15:07:33 · 1943 阅读 · 0 评论 -
并发与并行的区别
实验室一直在搞什么并发模型并行计算什么的!!!! 并发和并行的区别:一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务。并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务。前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.并发性(concurrency),又称共行性,是指原创 2014-03-18 19:12:07 · 4661 阅读 · 0 评论 -
常用Makefile模板
在linux下面,我们不得不自己写makefile,makefile的确博大精深,但是实际上对于日常的使用来说,无非就是1:编译可执行程序。2:编译lib库 3:编译so库本博针对上面三种目的各自写出了makefile模版,希望对大家有所帮助。一.编译可执行程序当前目录下制定文件编译成可执行文件(连接外部库的话只需要更改INC和LIB即可)CXX = g++TARGET转载 2014-04-16 21:34:38 · 1047 阅读 · 0 评论 -
向nandflash中烧写内核和文件系统的方法
明天的一部分 QQ:318175542原创 2013-07-24 22:49:40 · 5430 阅读 · 0 评论 -
source、sh、bash、./执行的区别
1.source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source .bash_profile . .bash_profile两者等效。 source(或点)命令通常用于重新执行刚修改原创 2013-08-12 15:12:25 · 1229 阅读 · 0 评论 -
Error While Loading Shared Libraries, Cannot Open Shared Object File
在编译通过以后,但是在执行的时候需要动态库,动态库找不到的话,会出现下面的错误。error while loading shared libraries: libev.so.4: cannot open shared object file: No such file or directory。首先判断你的可执行程序需要哪些动态库,然后查看哪些动态库是这个程序找不到的!libev这个库编译原创 2014-01-15 20:24:20 · 5244 阅读 · 0 评论