- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 uboot启动参数设置和内核引导方法总结
uboot启动参数设置和内核引导方法总结1. 从flash启动内核 ,挂载NFS网络文件系统环境搭建:setenv bootcmd bootm 0x2060000setenv ipaddr 10.108.23.111setenv ethaddr 00:0E:99:EF:EF:22setenv serverip 10.108.23.115setenv nfshost 10
2012-05-31 17:00:22
5892
原创 oRTP移植到DM6446
1. 移植到DM6446开发板1)下载oRTP源码: http://download.savannah.gnu.org.sixxs.org/releases/linphone/ortp/sources/我们用最新的版本ortp-0.20.0.tar.gz22-Feb-2012 16:22503K2)库文件编译解压到 /o
2012-05-03 10:25:42
3038
转载 如何构建达芬奇的DSP Server
为此TI推出了一系列软件模块和工具来建立Davinci软件开发的框架,方便工程师在此基础上快速的开发自己的产品。这些软件模块和工具包含在TI的基于达芬奇技术的数字视频评估板的软件开发包中。 一般的视频应用系统中,Davinci的ARM负责操作系统应用,DSP负责运行音视频codec算法处理,ARM通过TI的Codec Engine机制调用DSP侧的codec。那么怎样把不同的
2012-03-26 17:20:13
996
转载 GDB 命令详细解释
Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,所以在用gcc或cc编译时就
2012-02-20 15:25:04
381
转载 Uboot启动参数设置
配置uboot并运行Linux(tftp 和NFS 服务的使用)在开发调试中建议使用tftp服务下载内核和NFS启动文件系统,这样方便调试1)配置板子的 IP 地址:> setenv ipaddr 192.168.2.44 2) 配置板子的 Linux 服务器地址:> setenv serverip 192.168.2.202 3) 配置启动参数,设置为从 NFS
2011-12-23 15:05:07
1400
转载 signal_pending与返回-ERESTARTSYS
经常我们在睡眠的代码中 会看到这样的例子: if (signal_pending(current)) { ret = -ERESTARTSYS; return ret; } 关于 -ERESTARTSYS 到底是什么意思? -ERESTARTSYS表示信号函数处理完毕后重新执行信号函数前的某个系统
2011-12-13 10:09:48
4475
转载 Linux中的EAGAIN含义
在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。 从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NONBLOCK的标志打开文件/socket/FIFO,如果你连续做read操作而没有数据可读。此时程序不会阻塞
2011-12-13 09:57:07
816
转载 Linux内核模块编译、加载&卸载及查看运行结果
[源代码hellomod.c]这里我仅使用了最简单的代码HelloWorld#include#include#includeMODULE_LICENSE("GPL")static int __init my_init(void){ printk("hello world!\n"); return 0;}static void __exit m
2011-11-23 11:12:35
906
转载 linux内核驱动中 结构体 初始化 逗号问题
在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目: static struct usb_driver usb_s
2011-11-23 09:42:54
954
转载 nfs服务
今碰到一牛人,大专,比我强多了,惭愧!!虚拟机用 桥式,开发板ip要和虚拟机ip网段一致。1)关闭防火墙:/etc/init.d/iptables stop ; setup 配置可永久关闭2)设置共享目录 #gedit /etc/exports ;初次打开应为空,添加如下内容: /home/root_nfs *(
2011-11-15 22:52:22
501
转载 fedora 10 smba设置-与windows共享文件夹
1)禁用SELinux1.在安装Fedora时选择开启或者关闭SeLinux。当然相信大多数来到这里的不会是为了这种方法来到这里。2.临时关闭SELinux。如果你仅仅只是想临时关闭,可以输入setenforce 03.禁用SELinux。在 /etc 下可以看到一个SELinux文件夹,进入后,里面有个config文件,在终端进入到文件夹,输入gedit config
2011-11-11 12:36:25
2195
转载 TI Davinci DM6446开发攻略——UBL移植
UBL的程序设计,相对UBOOT、KERNEL、ROOTFS、设备驱动、DSP开发来说,还是比较简单。我们先从DAVINCI的启动说起,了解UBL在DAVIN系统中的位置和作用。对于固件程序烧写在NAND FLASH的Davinci dm644x嵌入式系统, 上电启动的过程如下: RBL(ARM ROM Boot Loader)在芯片出厂的时候就已经烧写到ROM里了,这不需要大家
2011-11-11 08:51:42
783
转载 I Davinci DM6446开发攻略——开发环境搭建
TI DAVINCI DM6446的开发环境搭建不像三星S3C2410,S3C2440,ATMEL的AT91SAM9260之类的单核ARM那么简单,因为DM6446还有DSP端的开发环境,以及双核之间的通信和程序编译等问题,所以开发攻略第一步就是要搭好开发环境。其实TI的EVM(TI 的开发板)也提供相关的EVM start guide(sprue66f.pdf),适合参考。 D
2011-11-10 19:00:18
1011
转载 CMEM模块
由于应用程序是运行在ARM核的Monta Vistalinux之上,在应用程序的地址空间里使用的都是逻辑地址,当将这个指针传递给DSP端的算法时,DSP不能够进行处理,因为DSP核的算法运行在DSP/BIOS之上,只能访问实际的物理地址。为了解决这个问题,TI提供了一个CMEM软件模块,用于解决这个问题。CMEM是一个连续物理存储空间分配软件,使得ARM端Linux进程和DSP端算法之间能够共
2011-11-09 21:08:07
861
转载 Codec Engine进行程序开发四个部分
l 算法建立算法建立部分需要生成xDAJS算法并将其打包,使Codec Engine能够使用和配置这些算法。如果编码/解码器符合xDM标准,则Codec Engine能够使用和配置这些算法。如果编码/解码器不符合xDM标准,而编码/解码器支持远程执行,算法的建立者就要为 codec Engine提供骨架和存根。l 服务器集成DSP服务器(DSPServer)集成部分是为了支持Eng
2011-11-09 21:01:49
1910
转载 帮您快速入门 TI 的 Codec Engine
转自:http://focus.ti.com.cn/cn/general/docs/gencontent.tsp?contentId=61575德州仪器半导体技术(上海)有限公司 通用DSP 技术应用工程师 崔晶德州仪器(TI)的第一颗达芬奇(DaVinci)芯片(处理器)DM6446已经问世快三年了。继DM644x之后,TI又陆续推出了 DM643x,DM35x,DM6467
2011-11-09 09:51:45
1273
转载 ARM工作模式
从编程的角度看,arm微处理器的工作状态有两种,并可在两种状态之间切换:(1) arm状态,此时处理器执行32位的字对齐的arm指令(2) thumb状态,此时处理器执行16位的,半字对齐的thumb指令(为了兼容老芯片)在程序运行的过程中,可以在两种状态之间进行相应的转换。处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。
2011-11-01 21:01:35
5860
转载 让uBoot通过tftp的方式加载Linux内核文件
在嵌入式linux开发过程中经常需要从电脑下载引导程序uboot,如果每次都使用烧写到flash或者SD卡的方式,那是比较低效率的开发方式,导致公司没有竞争力,开发出来的产品也没有竞争力,在市场上就会落后挨打了。 这里就来介绍tftp方式从linux主机下载文件到开发板里运行,因此需要在主机linux系统里安装tftp服务器。 在Ubuntu中安装tftp服务器的方
2011-10-31 10:20:36
6489
转载 双核处理器ARM+DSP如何实现协同工作
针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法加速,既能够保持算法的灵活性,又能提供强大的处理能力。德州仪器(TI)继第一系列Davinci芯片
2011-10-09 09:59:27
1098
原创 DSP程序优化---ccs优化选项详解
1. –O0l 简化控制流图l 分配变量到寄存器l 进行循环旋转(loop rotation)l 删除未使用的代码l 简化表达式和语句l 内联声明为
2011-09-29 09:31:23
10827
原创 平淡而简单,快乐而无畏
大多数人能力平平,但又不甘于平庸。总感觉事事不尽人意,怨天尤人。其实人活的可能就是一种状态,人的欲望都是无限的,当你得到你想要的,你就会又有新的欲望。
2011-09-26 17:05:31
575
转载 DSP代码优化方法(2)
工作流程一般分为三个阶段。 阶段一:直接按照需要用C语言实现功能。在实际的DSP应用中,许多算法都是非常复杂,直接用汇编代码编写,虽然优化效率很高,可是实现的难度却很大,所以一般都采用先用C语言来实现,然后编译运行,利用C64X开发环境的profile?clock工具测试程序
2011-09-15 12:09:22
6577
转载 DSP程序优化方法(1)
DSP程序优化方法(1)选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解对于大部分的编译器,使用指针比使用数组生成的代码更短,执
2011-09-15 11:23:38
2280
转载 struct dst_entry *dst
/usr/src/linux-2.6.19/include/net/dst.h最终生成的IP数据报的路由称为目的入口(dst_entry),目的入口反映了相邻的外部主机在本地主机内部的一种“映象”,目的入口在内核中的定义如下struct dst_entry{
2011-09-14 11:37:56
3011
转载 struct--iphdr -- IP头部
struct iphdr {#if defined(__LITTLE_ENDIAN_BITFIELD) __u8 ihl:4, version:4;#elif defined (__BIG_ENDIAN_BITFIELD) __u8 version:4,
2011-09-14 11:14:32
1034
原创 开始写博客,博客已经过时了吗,现在流行微博?
不管怎么把,把自己觉得有用的东东收集起来,也算是人生的一个积累!持之以恒,坚持就是胜利!2011.9.13于启明星辰
2011-09-13 17:31:41
808
Source Insight 4.0.99.zip
2019-09-23
人脸检测 MFC openCV vc++源程序
2011-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人