Linux
July_Yang
这个作者很懒,什么都没留下…
展开
-
git的学习
原文来自:http://blog.csdn.net/crylearner/article/details/7685022仓库创建1. 本地新建一个git仓库git --bare init如果是需要作为服务器仓库的,推荐加—bare,否则以后其他仓库push代码到此仓库时会有一些麻烦。具体可以参考:http://hi.baidu.com/mengdaant/ite转载 2015-02-11 11:52:57 · 501 阅读 · 0 评论 -
Davinci上编解码器的封装框架分析
以下以图解的形式分析TI DMSOC上视频codec的封装过程,各个模块完成的功能,及其之间的关系。转载 2013-11-21 15:43:07 · 563 阅读 · 0 评论 -
CE应用开发指导(Codec Engine Application Developer User's Guide)
原文地址:http://hi.baidu.com/shmily_soc/item/f87532fa07a4d5ea1a111f52标签: CE是一系列APIs,供用户用于实例化和运行xDAIS算法。一个VISA接口被当做与xDM-兼容的xDAIS算法交互的接口。介绍各个整合器及之间联系,并讲到trace调试方法。这里的记录适合于以下情况:嵌入式操作系统应用开发,且将达芬奇的DSP侧当成一个转载 2013-11-21 15:07:48 · 1266 阅读 · 0 评论 -
uboot 参数对应着内核模块的参数 module_param
原文地址:http://3y.uu456.com/bp-b399108ed0d233d4b14e6911-1.html很多时候我们内核驱动的模块需要模块参数来运行,这;如下面例子setenvbootargsmem=8;Uboot启动参数中的红色部分表示模块,蓝色部分;我们举例dm365_imp.oper_mode=;驱动文件dm365_ipipe.c被编译到dm3;staticu32ope转载 2013-08-28 16:51:01 · 675 阅读 · 0 评论 -
linux驱动学习(九) usb设备驱动的初步认知
原文地址:http://blog.csdn.net/ghostyu/article/details/8114929小小的概述和i2c驱动类似,usb驱动架构中也有usb-core这样的框架,为上层设备驱动程序提供封装后的方便使用的api函数,为底层与硬件相关的代码封装提供总线接入功能。撇开复杂的usb协议,我们先认知linux驱动中的usb框架,至于细节的实现,需要漫长的代码。转载 2013-08-28 17:11:47 · 546 阅读 · 0 评论 -
linux驱动学习(八) i2c驱动架构(史上最全) davinc dm368 i2c驱动分析
原文地址:http://blog.csdn.net/ghostyu/article/details/8094049预备知识在阅读本文最好先熟悉一种i2c设备的驱动程序,并且浏览一下i2c-core.c以及芯片提供商的提供的i2c总线驱动(i2c-davinci.c)。标题党请见谅!其实i2c接口非常的简单,即使用51单片的gpio来模拟i2c,编写一个e2prom或者其他i转载 2013-08-28 17:10:39 · 756 阅读 · 0 评论 -
linux驱动学习(五) char dev总结
原文地址:http://blog.csdn.net/ghostyu/article/details/6902139回顾装载模块到正运行的内核和移除模块#includemodule_init();module_exit();用于指定模块的初始化和清除函数的宏__init__exit__initdata__exitdata#i转载 2013-08-28 17:01:03 · 775 阅读 · 0 评论 -
linux驱动学习(一) Makefile基础
原文地址:http://blog.csdn.net/ghostyu/article/details/6865654linux与windows 的C编程差异之一就是Makefile,对于学习C语言来说,起初最好是在linux环境下。一般的程序都是由多个源文件编译链接而成,除了极其简单的hello word,这些源文件的处理步骤通常用Makefile来管理。Makefile有什么作用呢,先转载 2013-08-28 16:54:10 · 552 阅读 · 0 评论 -
linux驱动学习(七) ioctl中的cmd和_IO() , _IOR() , IOW() ,_IOWR() 以及_IOC_NR()的关系
原文地址:http://blog.csdn.net/ghostyu/article/details/8085693以下部分内容来自互联网在驱动程序里, ioctl() 函数传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。ioctl()的cmd可以通过使用宏_IO()得到,那么cmd到底是怎么组成的呢?转载 2013-08-28 17:09:01 · 593 阅读 · 0 评论 -
linux驱动学习(二) Makefile高级
原文地址:http://blog.csdn.net/ghostyu/article/details/6866863在我前一篇写的【 linux驱动学习(一)Makefile基础】中,Makefile写的中规中矩,其实Makefile写法很灵活,可以写得很简洁,而且减少出错的可能,现在就把之前写的Makefile改进一下。[plain] view plaincop转载 2013-08-28 16:55:51 · 498 阅读 · 0 评论 -
Linux下查看cpu使用情况
原文地址:http://blog.sina.com.cn/s/blog_691c5f870100mmqx.html在Linux系统中,可以用/proc/stat文件来计算cpu的利用率。这个文件包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。cat /proc/statcpu 65376847 362756 2405159 10834971593 3转载 2013-11-08 11:26:40 · 483 阅读 · 0 评论 -
audio_loopback.c:41:28: error: alsa/asoundlib.h: No such file or directory
audio_loopback.c:41:28: error: alsa/asoundlib.h: No such file or directory原因是缺少对于的库解决:$sudo apt-get install libasound2-dev再次编译,通过原创 2013-11-13 16:00:02 · 2333 阅读 · 0 评论 -
Davinci平台上memory map的设计步骤
原文地址:http://hi.baidu.com/shmily_soc/item/0aafab4a047fa0ee1e19bcd1 以下以图解的形式总结了TI Davinci平台上开发编解码器时memory map的设计过程,各步骤基本都在C6446 DVEVM上测试验证过正确无误的,其中尚有些地方还不甚明白,以不同颜色显示,并标了号,请游客留言赐教。转载 2013-11-21 15:39:38 · 934 阅读 · 0 评论 -
linux 下文件加密压缩和解压的方法
原文地址:方法一:用tar命令 对文件加密压缩和解压压缩:[html] view plaincopytar -zcf - filename |openssl des3 -salt -k password | dd of=filename.des3 此命令对filename文件进行加码压缩 生成filenam转载 2014-10-19 11:58:41 · 4264 阅读 · 0 评论 -
Ubuntu打开终端的方法三种
转载:http://blog.csdn.net/xhhjin/article/details/6328752这个不应该称得上是一个问题,但是,发现对于新手,确实是个难题因为少有人能够提到这一点,基本都是上来就直接讲用到的命令。我开始的时候也曾经被这个问题困扰着,后来,搜了一会儿才弄明白。1.在菜单内的附件上面有2.在运行命令的输入框打开3.快捷方式4.快捷键转载 2014-03-24 17:49:39 · 561 阅读 · 0 评论 -
linux驱动学习(四) linux字符设备驱动 cdev
原文地址:http://blog.csdn.net/ghostyu/article/details/6876667下面开始学习linux字符设备驱动,也是linux驱动中最简单的驱动模块。在内存中虚拟出一段空间作为字符设备,并为之编写些列的驱动程序。字符设备驱动cdev中用到的两个重要的结构体如下,现补充下基本知识一、cdev[html] view转载 2013-08-28 16:59:26 · 633 阅读 · 0 评论 -
davinci 6446 UART1 rs485驱动
原文地址:http://blog.sina.com.cn/s/blog_87f8cc4e01019zfd.html自己写的DM6446中uart1驱动来实现485通信。在linux-2.6.18_pro500中uart驱动在8250.c中。这里贴出自己的实现的驱动。#include #include #include #include #include#in转载 2014-01-08 11:09:15 · 1402 阅读 · 0 评论 -
davinci 644X中UART1使用8250.c驱动注意
原文地址:http://blog.sina.com.cn/s/blog_87f8cc4e01019zg0.html要使用8250.c的驱动来实现UART1,需要做一下修改:1,$KERNEL_DIR/arch/arm/mach-davinci/board-evm.c中修改:Change #1: Change: Instance of "static struct uart_p转载 2014-01-08 14:37:07 · 971 阅读 · 0 评论 -
linux驱动学习(三) helloword 和 驱动Makefile
原文地址:http://blog.csdn.net/ghostyu/article/details/6869138先看一个最简单的驱动程序://hello.c[cpp] view plaincopy#include #include MODULE_LICENSE("Dual BSD/GPL"); static int hello_ini转载 2013-08-28 16:57:42 · 558 阅读 · 0 评论 -
linux驱动学习(六) 应用中的linux驱动 platform_device
原文地址:http://blog.csdn.net/ghostyu/article/details/6908805一个现实的linux设备和驱动通常要挂接在一种总线上,像pci,usb,iic,spi等都是总线结构,这当然不是问题,但是嵌入式系统中,Soc系统集成的独立外设控制器,挂接在soc内存空间的外设等却不依附于此类总线。基于这个背景,linux发明了一种虚拟总线:p转载 2013-08-28 17:07:28 · 532 阅读 · 0 评论 -
DM6446如何将算法的stack分配到片内存储器
原文地址:http://blog.csdn.net/ln_cheng/article/details/5866873在DM6446自带的实例/codec_engine_1_10_01/examples,算法的stack使用的是片外存储器,即DDR$heap中分配。如果想将stack设置到片内存储器,该怎么做呢?首先,算法的stack是在server的.cfg中指定,如/codec_转载 2013-12-14 10:52:03 · 780 阅读 · 0 评论 -
常见makefile写法
原文地址:blog.csdn.net/ghostyu/article/details/77551771、目标名称,摆脱手动设置目标名称[cpp] view plaincopyTARGET = $(notdir $(CURDIR)) all:$(TARGET) CMD.... $(CURDIR) 表示Makfile当前目录全路径$(not转载 2013-08-27 17:40:28 · 604 阅读 · 0 评论 -
i2c总线设备测试应用程序
i2c总线设备测试应用程序 既然是应用程序无非就是read,write。是的如果没有算法加进来的话,就是这样的,更何况这是一个测试程序! 首先介绍一个系统总线(设备)给大家,如果有人接受不了这个概念可以先把它了解清楚再继续阅读,如果觉得自己还可以忍受一会儿的话,我们在后面的i2c总线中给大家详细解释。[root@Intel rtc]# ll /dev/i2c-0原创 2013-07-17 14:26:33 · 2833 阅读 · 0 评论 -
linux环境下后缀
<!--p {margin-bottom:0.08in}-->在linux环境下,常常可以见到一些文件的后缀名为:.so or .a or .la,当然了,linux下文件的类型是不依赖于其后缀名的,但一般来讲:.so为共享库.a为静态库.la为libtool自动生成的一些共享库,可以用vi编辑查看,主要记录了一些配置信息。可以用如下命令查看*.la文件的格原创 2012-05-26 10:51:58 · 371 阅读 · 0 评论 -
linux c example about threads order
原文地址:http://blog.csdn.net/harry_lyc/article/details/60557341:多线程设计通常是比较麻烦的,因为它牵涉到,线程间的同步、和执行顺序问题。在用户没有设定线程间的调度策略时,系统默认采取基于时间片轮转的调度策略。本实验是在默认的调度策略下,测试线程间的执行顺序问题。本实验用的系统为Ubuntu10.04,Thread model:转载 2012-07-09 15:28:11 · 375 阅读 · 0 评论 -
Ubuntu 中软件的安装、卸载以及查看的方法总结
<!--p {margin-bottom:0.08in}pre.cjk {font-family:"DejaVu Sans",monospace}code.cjk {font-family:"DejaVu Sans",monospace}-->一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-getinstall softn转载 2012-05-26 10:53:34 · 1060 阅读 · 0 评论 -
Linux平台gcc和动态共享库的基础知识
原文章地址:http://robbin.iteye.com/blog/261176对大多数不从事Linux平台C语言开发的人来说,GNU gcc的一套工具和Linux平台的共享库的使用还是十分陌生的,其实我也不太熟悉,姑且写点基础知识,权当做备忘吧。一、GNU gcc的编译工具用法我们先来写一个简单的C程序:hello.cC代码 #incl转载 2012-06-05 15:49:08 · 354 阅读 · 0 评论 -
makefile
在makefile中可以使用诸如XLIB、UIL等类似于Shell变量的标识符,这些标识符在makefile中称为“宏”,它可以代表一些文件名或选项。宏的作用类似于C语言中的define,利用它们来代表某些多处使用而又可能发生变化的内容,可以节省重复修改的工作,还可以避免遗漏。Make的宏分为两类,一类是用户自己定义的宏,一类是系统内部定义的宏。用户定义的宏必须在makefile或命令行中明确转载 2012-06-06 14:56:33 · 581 阅读 · 0 评论 -
Makefile 自动化变量总结
原文地址:http://www.chinaunix.net/old_jh/23/408225.htmlMakefile自动化变量在上述的模式规则中,目标和依赖文件都是一系例的文件,那么我们如何书写一个命令来完成从不同的依赖文件生成相应的目标?因为在每一次的对模式规则的解析时,都会是不同的目标和依赖文件。自动化变量就是完成这个功能的。在前面,我们已经对自动化变量有所提涉,相信你看转载 2012-06-21 15:18:56 · 4750 阅读 · 1 评论 -
linux下快捷键的使用
原文地址:http://forum.ubuntu.org.cn/viewtopic.php?t=31681Linux下有很多对于简化用户使用过程很有帮助的快捷键,下面做个简单的介绍:在控制台/虚拟终端下1. Ctrl-Alt-Delete -关闭计算机2. Alt-Fn (F1, F2, F3,…) - 切换到第n个控制台3. Alt-Left 或者 Alt转载 2012-06-28 16:44:51 · 488 阅读 · 0 评论 -
linux下解压zip文件
原文地址:<!--pre.western {font-family:"Liberation Serif"}pre.cjk {font-family:"Liberation Serif"}p {margin-bottom:0.08in}-->http://www.2cto.com/os/201108/99486.htmllinux自带的unzip命转载 2012-07-05 18:10:41 · 329 阅读 · 0 评论 -
Linux终端模式下查看电脑的硬件配置信息小技巧
原文地址:http://os.51cto.com/art/200803/67281.htm在图形模式下我们可以很方便的利用Linux的图形工具,点击几下就可以查看到Linux系统的的硬件信息。但是大部分生产服务器系统为了节约系统资源是没有安装Xwindo服务的。所以我们在图形模式下掌握查看系统硬件信息的方式是很必要的。lsb_release -a 查看系统版本。 cat /etc/转载 2012-07-05 18:12:51 · 628 阅读 · 0 评论 -
Linux 终端访问 FTP 及 上传下载 文件
原文地址:http://blog.csdn.net/tianlesoftware/article/details/5818990今天同事问我一个问题,在Linux 下访问FTP,并将文件上传上去。 我之前一直是用WinSCP工具的。 先将文件从linux copy到windows下,然后在传到ftp上。 google 一下。 方法也比较简单。 这里只讨论通过终端来连接,因为也可以通过I转载 2012-08-14 17:56:51 · 971 阅读 · 0 评论 -
Linux系统下的多线程编程入门
原文地址:http://dev.yesky.com/331/2276331_1.shtml 线程的数据处理 和进程相比,线程的最大优点之一是数据的共享性,各个进程共享父进程处沿袭的数据段,可以方便的获得、修改数据。但这也给多线程编程带来了许多问题。我们必须当心有多个不同的进程访问相同的变量。许多函数是不可重入的,即同时不能运行一个函数的多个拷贝(除非使用转载 2012-07-30 17:41:44 · 537 阅读 · 0 评论 -
Ubuntu10.04 安装vim 软件源问题
原文地址:http://hi.baidu.com/sosyq_bd/item/8ddf35ce5856e62ea0b50a09英文版Ubuntu今日,刚在Vmware上装上Ubuntu10.04,想试一下流行的Vim编辑器写个c程序,结果输入vim,来了个:The program vim can be found in the following package:vim转载 2012-09-23 10:47:21 · 10205 阅读 · 2 评论 -
Davinci DM6446开发攻略——LINUX GPIO驱动源码移植
原文地址:http://zjbintsystem.blog.51cto.com/964211/359025一、 DM6446 GPIO的介绍 说到LINUX 驱动移植,没有移植过的朋友,或刚刚进入LINUX领域的朋友,最好去看看《LINUX 设备驱动程序》第三版,有个理论或感性的认识。该版本是基于2.6.10的基础上描述的,经典读物,网上有电子版,但是建议花转载 2013-06-27 17:52:20 · 489 阅读 · 0 评论 -
vi操作收藏
原文地址:http://www.jb51.net/LINUXjishu/64757.htmlvi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码转载 2013-03-27 10:26:59 · 464 阅读 · 0 评论 -
linux下压缩解压缩命令详解
原文地址:http://www.php100.com/html/webkaifa/Linux/2009/1213/3652.htmllinux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzipunzip -o -d /home/sunny myfile.转载 2013-03-27 10:36:22 · 514 阅读 · 0 评论 -
nfs服务器的配置,配置文件/etc/exports
原文地址:http://www.cnblogs.com/huangzhen/archive/2012/08/15/2640371.htmlnfs服务器的配置,配置文件/etc/exports:ro 该主机对该共享目录有只读权限rw 该主机对该共享目录有读写权限root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户no_roo转载 2013-03-25 11:10:52 · 1432 阅读 · 0 评论 -
U-boot的环境变量值得注意的有两个: bootcmd 和bootargs
原文地址:http://www.cnblogs.com/cornflower/archive/2010/03/27/1698279.htmlu-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs bootargs是环境变量中转载 2013-03-22 11:12:37 · 445 阅读 · 0 评论