
嵌入式
文章平均质量分 86
ninver2007
这个作者很懒,什么都没留下…
展开
-
在android使用i2c tools访问i2c
在android使用i2c tools访问i2c,很方便,可以在https://launchpad.net/ubuntu/+source/i2c-tools 下载最新的i2c tools.把i2c-tools-3.1.1 解压到external下,然后在i2c-tools-3.1.1根目录下创建Android.mk文件,内容为:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOC..转载 2020-05-09 17:03:55 · 601 阅读 · 0 评论 -
Android文件系统之争:F2FS和EXT4
什么是 F2FS?F2FS 全称为 Flash Friendly File System,是一种较为新型的支持 Linux 内核使用的文件系统。最早是由三星在2012年研发设计的,其目的就是为了更好的适应 NAND 一类的闪存设备(例如固态硬盘、eMMC和SD卡等),在 F2FS 中三星应用了日志结构档案系统的概念,使它更适合用于储存设备。简而言之,一个新的文件系统。一些讨论的比较多的...转载 2019-12-06 16:44:18 · 9297 阅读 · 0 评论 -
OMAP开发资源推荐(可以帮你少走不少弯路) .
1. TI官方资源 TI中文主页: http://focus.ti.com.cn/cn/tihome/docs/homepage.tsp 或者 http://www.ti.com 从“处理器”链接可以链接到每个芯片的资料主页,比如: http://focus.ti.com.cn/cn/docs/prod/folders/print/omap3530.html 或者直接转载 2013-01-08 14:53:37 · 897 阅读 · 0 评论 -
Guidelines when porting NDK to different PHYs
Guidelines when porting NDK to different PHYs 1Guidelines when porting NDK to different PHYsThis page is intended to provide general guidelines about NDK device drivers' source code and highlight转载 2013-03-26 12:42:16 · 1374 阅读 · 0 评论 -
DM648 FVID API函数
1) FVID_create()作用:是分配并初始化FVID通道对象;语法:fvidChan = FVID_create (name, mode, *status, optArgs, *attrs);参数定义: String name Int mode Int *status Ptr optArgs FVID_Attrs *attrs 其中:name是设备实例的翻译 2013-03-26 12:40:24 · 1034 阅读 · 0 评论 -
dsp bios系统API详解
dsp bios任务切换设置基础类的DSP/BIOS API调用一、时钟管理CLK(1)Uns ncounts = CLK_countspms(void)返回每毫秒的定时器高分辨率时钟的计数值(2)LgUns currtime = CLK_gethtime(void)返回高分辨率时钟的计数值 超过32bit归零高分辨率时钟是DSP时钟除以(TDDR+1)(3)LgU转载 2013-03-26 12:45:49 · 1448 阅读 · 0 评论 -
基于GIO/FVID的DSP视频驱动程序
随着时代的发展,DSP技术在远程监控、可视电话、工业检测等视频处理领域得到了广泛的应用,对于不同的视频处理系统,会使用不同的视频设备,所以有必要为视频没备设计驱动程序,为高层应用程序提供统一的接口来操作底层硬件。只要是遵循此驱动程序接口标准开发的高层应用程序,都可以在具有相同接口的不同硬件平台上运行,具有很好的通用性和可移植性。同时高层应用程序设计人员只要会使用设备驱动程序提供的API接口,就不必转载 2013-03-26 12:38:42 · 1165 阅读 · 0 评论 -
Android 驱动编写LED-NDK程序
这篇文章主要介绍了Android 驱动编写LED-NDK程序的相关资料,需要的朋友可以参考下1. 首先编写LINUX内核模块LED? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...转载 2019-07-24 18:27:09 · 288 阅读 · 1 评论 -
Android HAL 层原理分析
Android HAL 简介Android 系统硬件抽象层(Hardware Abstract Layer)运行在用户空间中,它向下屏蔽了硬件驱动的实现细节,向上提供了硬件访问的服务。通过 HAL 层,Android 系统分为两层来支持硬件设备,其中一层实现在用户空间,另外一层实现在内核空间中,它在 Android 系统框架中的位置如下图所示。传统的 Linux 系统则把对硬件的支持和管理全部...转载 2019-07-24 18:39:09 · 1841 阅读 · 1 评论 -
DM368 NAND Flash启动揭秘
作者:德州仪器现场技术支持工程师 孟海燕概要:本文介绍了DM368 NAND Flash启动的原理,并且以DM368 IPNC参考设计软件为例,介绍软件是如何配合硬件实现启动的。关键字:NAND Flash启动,RBL,UBL 芯片上电后是如何启动实现应用功能的?这是许多工程师在看到处理器运行的时候,通常都会问的一个问题。下面我们就以德州仪器的多媒体处理芯片转载 2012-12-07 15:18:34 · 1077 阅读 · 1 评论 -
DAVINCI DM36x开发攻略——U-BOOT-2010.12及UBL移植
从盛夏走到深秋,我们继续DAVINCI DM365-DM368的开发。说来惭愧,人家51CTO热情支持本博客,而本人却一直没有像其他博客之星一样频繁更新博客,心里确实说不过去。管理公司确实很累,有更急的客户的项目要做,我们成功先推出了DM6446-810MHz的核心板(http://www.tongyetech.com ),期间深圳安防展也接见了几个其他市的客户,然后继续我们的DM368开发。转载 2012-11-21 13:55:52 · 1118 阅读 · 0 评论 -
DM6446 uboot分析
1. 顶层目录下的Makefile按照配置顺序:davinci_config : unconfig@./mkconfig $(@:_config=) arm arm926ejs davinci执行配置命令:make davinci_config通过./mkconfig脚本会生成include/config.mk的配置头文件。内容如下:ARCH = arm翻译 2012-10-08 15:56:00 · 1527 阅读 · 0 评论 -
APCS(ARM 过程调用标准)
介绍APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。APCS 定义了:对寄存器使用的限制。使用栈的惯例。在函数调用之间传递/返回参数。可以被‘回溯’的基转载 2012-09-26 16:58:04 · 737 阅读 · 0 评论 -
嵌入式C语言之---模块化编程
当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。最后,小组成员都将自己负责的模块写完并调试无误后,由项目组长进行组合调试。像这些场合就要求程序必须模块化。模块化的好处是很多的,不仅转载 2012-10-12 08:48:09 · 840 阅读 · 0 评论 -
Linux启动时间的极限优化
完成嵌入式应用的Linux裁减后,Linux的启动时间仍需要 7s 左右,虽然勉强可以接受,但仍然没有达到我个人所追求的目标——2s 以内。况且,在实际的商用环境中,设备可靠性的要求可是“5个9”(99.999%,即OOS时间低于5分钟/年),这就意味着每减少一秒钟Linux启动(设备复位)时间,对可靠性都是一个明显的提升。 言归正传,如何着手对Linux的启动时间进行优化呢? CEL转载 2012-10-18 13:46:49 · 681 阅读 · 0 评论 -
利用mkimage 把zImage转换为uImage的方法
通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U-boot提供必要的信息,如通过mkimage这个工具(在u-boot代码的tools目录中)可以给zImage添加一个header,也就是使得通常编译的内核zImage添加一个数据头,把添加头后的image通常叫uImage,uImage是可以被U-boot直接引导的内核转载 2012-10-22 14:06:45 · 636 阅读 · 0 评论 -
用IAR调试芯唐Cortex-M0系列芯片指南
支持调试芯唐Cortex-M0芯片的工具很多,例如在Keil环境下,可搭配Ulink2或芯唐的Nu-Link调试器进行调试;而在IAR EWARM集成环境下,则可以搭配万利的Mlink,或搭配芯唐的Nu-Link调试器进行调试。本文将基于IAR EWARM + Nu-Link的组合,介绍用IAR调试Cortex-M0芯片的办法。 一、功能介绍:在调试之前,首先让我们先了解一下N转载 2012-10-22 14:10:14 · 3547 阅读 · 0 评论 -
关于DM8168的SATA接口与SATA3设备连接建立失败的问题
关于DM8168的SATA接口与SATA3设备连接建立失败的问题 影响CPU的版本: 2.0细节: 当DM8168的SATA接口与一个SATA GEN3设备(如一个硬盘)连接的时候,在复位和上电后,进行速度协商失败,不能建立连接。 有两种结果一样的连接失败类型:(1) 丢失同步 对GEN3转载 2012-11-21 13:44:11 · 828 阅读 · 0 评论 -
busybox 详解
BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环转载 2012-09-27 08:50:07 · 746 阅读 · 0 评论