- 博客(26)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
转载 CCS环境下Omapl138捕获单元应用
DSP的CSL中最常见的函数:点击(此处)折叠或打开#define CSL_FINS(reg, PER_REG_FIELD, val) \ ((reg) = ((reg) & ~CSL_##PER_REG_FIELD##_MASK)|CSL_FMK(PER_REG_FIELD, val))reg表示某32位寄存器,PER_REG_FIELD表
2014-06-19 15:37:07 984
转载 Linux用户空间与内核空间详解
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存
2014-06-17 12:48:25 478
转载 Qt的Tab选项卡
tabdlg.h: #ifndef __TABDLG_H__ #define __TABDLG_H__ #include class QWidget; class QFileInfo; class QTabWidget; class QDialogButtonBox; //常规选项卡 class GeneralTab : pu
2014-06-16 13:53:47 1075
转载 如何和项目经理沟通产品的交付
在我们的日常软件开发中,如何提高我们的工作绩效,如何按时交付我们的产品,当我们的产品不能按时交付的时候,如何提前进行风险控制,请参考下面的讨论结果。1.计划越详细,时间估计的比较准.2. 估算时间不够的时候且遇到被挡住思路的问题的时候,一定要及时向项目经理沟通,看是否能寻求帮助,否则等到交付的时候才说,什么都晚了。3. 如果项目经理没有要求估算时间的话,碰到问题如果在半个小时之
2014-06-13 22:17:31 493
转载 DSP学习初阶的一些笔记
这些内容都是一些基础的、概述性的知识,是本人在学习、使用DSP开始阶段的一些总结,对于DSP内部结构:各个寄存器的配置使用、各种外设的详细配置、中断处理机制、内存管理以及各种编程、调试的经验,以后有空会另外贴出。一、DSP芯片概述:1、各平台:C6000平台,包含定点C62x和C64x以及浮点C67x,追求至高性能,最高达1GHz。C5000平台,TI公司推出双核处
2014-06-13 21:50:35 5239
转载 Linux内核空间和用户空间详解
linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。 Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G.Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为"内核空间".而
2014-06-12 15:57:43 406
转载 Qt4.7在ARM开发板上如何设置中文显示
摘要: QT4.7.0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致。作者通过实验进行了一一验证。介绍: 1、初体验: QT程序中指明的字体和字号在/fonts目录下没有对应的字库文件时,QT会选择某一个存在的字库文件来显示;那么,如果你的系统中只有需要一种字体和字号,
2014-06-12 10:52:30 1452
转载 结构体对齐问题以及强制类型转换问题总结
一、什么是对齐 现在使用的计算机中内存空间都是按照字节划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际上计算机系统对于基本数据类型在内存中的存放位置都有限制。举个例子,一个变量占用n个字节,则该变量的起始地址必须能够被n整除,即存放起始地址%n = 0。各种基本数据结构类型在内存中是按照这种规则排列,而不是一个紧接着一个排列的。这就是内存对齐。
2014-06-11 22:48:54 438
转载 DSP/BIOS 常用API总结
DSP/BIOS API使用目的 使用目的DSP/BIOS 内核提供大约150个API函数调用,而且几乎 都可以使用C或C++语言直接调用。通过这些API,用户可 以完成硬件中断的管理,软件中断的启动,任务的切换, 各个线程之间的同步和数据通信。对DSP/BIOS的掌握, 也就是熟练的使用这些API调用。几种常见的模块的API调用LOG 模块 SWI 模块 TSK 模块 SEM
2014-06-11 17:15:53 929
转载 Codec Engine之xDAIS
认识xDAIS(部分转载) 现代软件开发,已从上世纪的面向过程编程发展到当前的面向框架编程。软件开发经验已证明:框架话、模块化的开发方式可以极大的提高软件开发效率,提高代码质量及代码重用率。然而,在嵌入式编程中,由于长期缺乏完善的开发框架和可用的API,开发人员依旧利用C或汇编语言和底层硬件打交道,凡是亲力亲为,这必然会增加嵌入式开发的入门门槛,降低代码的重用性,甚至增加代码易集时的复制
2014-06-11 09:11:50 528
转载 Codec Engine之xDC
一、TI xDC工具入门简介 转载来自于TI XDC工具入门简介1.XDC(Express DSP Component)是TI提供的一个命令行工具,它可以生成并使用实时软件组件包,它包括一系列工具,这些工具可以允许你将你的C语言代码组织成类似于java的包管理方式,具有面向对象的特性,因为它还有一个名字,叫做eXpanDed C.2.以上两
2014-06-11 09:11:06 463
转载 DSPLINK DEMO解析之MPCSXFER
MPCS MPCS 实现了GPP和DSP互斥访问共享数据结构,应用程序有时候需要定义属于自己的并能够被多个处理器访问的数据结构,用于多个处理器间的信息通信。但应用程序必须保证某个或多个处理器的各个任务之间都可以互斥地访问这些数据结构,以保证数据的连贯性。MPCS用于解决这个问题。 MPCS组件提供了接口来创建和删除MPCS实体,每个MPCS实体都通过一个系统唯一的字符串来标识。每
2014-06-11 09:10:07 607
转载 DSPLINK DEMO解析之MP_LIST
MPLIST 示例阐明了如何使用 DSP/BIOSLINK 中的 MPLIST 的部件以及在 GPP 与使用多个处理器列表的 DSP 之间的数据流的方法。它实现了 GPP 端和 DSP 端之间的数据转换与传递。在 DSP 端,应用程序通过 MPLIST 实现了 TSK。 ---------------------------------------------GPP端---
2014-06-11 09:09:27 609
转载 DSPLINK DEMO解析之RING_IO
RING_IO 示例阐明了如何使用 DSP/BIOS LINK 中的 RingIO 部件以及在 GPP 与使用两个RingIO 实例的 DSP 之间的数据流的方法。它实现了数据在 GPP 端运行的线程/进程的应用程序和 DSP 端之间的传递与转换。在 Linux 中,这个应用程序在某个过程中通过进程或者线程来运行。在 PrOS 中,它通过一系列任务来运行。在随后的部分应用程序中的每个线程/进程/被
2014-06-11 09:08:38 873
转载 DSPLINK DEMO解析之READWRITE
READWRITE 示例阐明了大缓冲区通过直接读写 DSP 内部 RAM 来进行传输的概念。它实现了在 GPP 端和使用 PROC_Read()和 PROC_Write() API 的 DSP 端以及两个 DSP 端之间的大尺寸数据缓冲器之间的数据与信息的传递和转换。DSP 端应用程序采用 MSGQ 实现了 TSK。 ----------------------------
2014-06-11 09:07:17 694
转载 DSPLINk channel组件与message组件的小结
关于dsplink channel组件与message组件的小结: 1、对于GPP端(arm/linux)来说: 初始化的三步曲都是一样的,proc_setup()、proc_attach()、pool_open(),使用channel组件时,发送和接收需要创建两条channel通道,为发送到DSP分配channel缓冲,然后调用proc_load()。对于message来说
2014-06-11 09:05:57 708
转载 写驱动时交叉编译之makefile编写模板(tiny6410)
ifneq ($(KERNELRELEASE),) obj-m := mini6410_leds.oelse KERNELDIR := /opt/FriendlyARM/mini6410/linux/linux-2.6.38PWD:=$(shell pwd) all: make -C $(KERNELDIR)
2014-06-10 21:15:32 904
转载 写Makefile
其实,很多人都想搞嵌入式的驱动开发,也会去买各种各样的书籍来研究;书上的驱动程序讲的有理有据、仅仅有条,说的你心悦诚服然后你就会跟别人说“没错一个led驱动就是这么写的,对不会有错的!“,哎,显然我也是这种人(呵呵....);所以,当我第一次尝试把我原来写好(写好的代码指并未编译;也就是说连Makefile都没写的那种)的认为一定不会有问题的驱动程序搞到我够买的GT2440开发上去运行,之后才让我
2014-06-10 21:08:32 549
转载 GPIO驱动相关笔记
打算跟着友善之臂的《mini2440 linux移植开发指南》来做个LED驱动,虽然LED的原理简单得不能再简单了,但是要把kernel中针对于s3c24**的GPIO的一些数据结构,还有函数搞清楚也不是那么轻松的事,所以本文主要简单地说明下LED驱动中的相关数据结构以及函数/宏的定义,并对驱动加以验证 ***************************************
2014-06-10 21:05:40 468
转载 驱动模块Makefile解析
作者:王老师,华清远见嵌入式学院讲师。先看一下代码ifeq ($(KERNELRELEASE),) KERNELDIR ?= /home/linux/linux-2.6.22.6 PWD := $(shell pwd) modules: $(MAKE) -C $(KERNELDIR) M=$(P
2014-06-10 20:24:46 360
转载 Dsplink源码结构,内存管理
DSPLINK几乎是DAVINCI平台最重要的一个底层系统,它是ARM+DSP平台上特有的。DAVINCI之所以能成为现在的DAVINCI,有一大部分就是因为有DSPLINK把GPP(General Purpose Processor, 即DM6446中的ARM)和DSP给连起来了。TI期望大家使用的是它的CODEC ENGINE,因为如果使用CODEC ENGINE,很多底层的细节对开发者就
2014-06-08 20:32:36 756
转载 双核处理器ARM+DSP如何实现协同工作
针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法加速,既能够保持算法的灵活性,又能提供强大的处理能力。德州仪器(TI)继第一系列Davinci芯片DM644x之后,又陆续推出了DM643x,DM35x/36x,DM6467,OMAP35x,OMAPLx等一系列ARM
2014-06-05 16:14:03 1225
转载 从1.5k到18k, 一个程序员的5年成长之路【转】
本文博客地址: http://blog.csdn.net/lgg201/article/details/8637763昨天收到了心仪企业的口头offer, 回首当初什么都不会开始雪编程, 到现在恰好五年. 整天在社区晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧.我一直在社区分享, 所以, 这篇总结也是本着一种分享的态度, 希望相比我还年轻的同学们, 可以从中找到一些
2014-06-05 14:32:13 603
转载 DSPLINK DEMO解析之SCALE【转】
SCALE 示例阐明了在DSP/BIOS LINK 的数据流和信息的组合,实现了GPP端和DSP端任务间的数据传递,还从GPP端发送信息到DSP端。-------------------------------------------GPP端------------------------------------------------SCALE_BufferSize =
2014-06-04 11:35:22 607
转载 献给初学者-DSP入门教程【转】
献给初学者-DSP入门教程helloDSP论坛前言:此资料也是来源于网络,并不是我们原创,但是希望这些资料能够给初学DSP的 朋友们一点帮助,也希望你们能够把这里当成是你们学习DSP技术的一个家园,让我们携手共建,为更多 的朋友创造学习的条件~1、TI DSP的选型主要考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、I/O口数量、中断数
2014-06-04 11:33:43 2224 1
C#分区怎样隐藏,怎样修改分区表
2017-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人