linux内核
之由
这个作者很懒,什么都没留下…
展开
-
Linux下LCD 10分钟自动关屏的问题
Linux下的LCD驱动默认10分钟后会自动关闭屏幕,我们可以修改一下代码让其不自动关屏在有一个 drivers/char/vt.c 文件其中有一个变量(blankinterval)可以设置它来修改自动关屏的时间,也可以在函数(blank_screen_t)开头直接返回,这样就永远不会关屏了转载 2011-11-28 16:38:27 · 990 阅读 · 1 评论 -
Davinci DM6446开发攻略——LINUX GPIO驱动源码移植
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zjbintsystem.blog.51cto.com/964211/359025一、 DM6446 GPIO的介绍 说到LINUX 驱动移植,没有移植过的朋友,或刚刚进入LINUX领域的朋友,最好去看看《LINUX 设备驱动转载 2011-12-05 14:44:16 · 929 阅读 · 1 评论 -
Davinci DM6446 Linux 内核分析——irq.c
源地址:http://bbs.ivsok.com/blog-2-13.html/* * linux/arch/arm/mach-davinci/irq.c * Interrupt handler for DaVinci boards. * * Copyright (C) 2006 Texas Instruments. * * This program i转载 2011-12-05 14:22:45 · 550 阅读 · 0 评论 -
达芬奇常见问答 uboot DVSDK等
源地址:http://bbs.ivsok.com/blog-2-4.html什么是达芬奇技术?TI 的 DaVinci™ 技术是一组专门为高效和引人注目的数字视频而设计的基于 DSP 的系统解决方案 – 适用于数码摄像机、视频安全设备、高级医疗成像设备、便携式视频播放器或任何其它您能想象得到的视频应用。DaVinci™ 技术包含:达芬奇软件:可互操作、优化、转载 2011-12-05 14:32:12 · 1555 阅读 · 0 评论 -
Davinci DM6446开发攻略——linux-2.6.18移植
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zjbintsystem.blog.51cto.com/964211/284468 TI DAVINCI 使用最新的内核是montavista linux-2.6.18,之前说过,国内很多公司,包括开发板的软件包,一直在使用montavista linux-2.6转载 2011-12-05 14:40:00 · 618 阅读 · 0 评论 -
DAVINCI DM365-DM368开发攻略——U-BOOT-2010.12及UBL的移植
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zjbintsystem.blog.51cto.com/964211/713240 从盛夏走到深秋,我们继续DAVINCI DM365-DM368的开发。说来惭愧,人家51CTO热情支持本博客,而本人却一直没有像其他博客之星一样频繁更新博客,心里确实说不过去。管理转载 2011-12-06 09:18:18 · 942 阅读 · 0 评论 -
内核中断机制
源地址: http://blog.csdn.net/h_armony/article/details/6784097 中断是Linux内核驱动程序中非常重要的地方,但实际上,中断处理程序也没有什么与众不同的地方,它们也就是普通的C程序。 唯一独特的地方就是处理程序是在中断时间内运行的,因此它的行为会受到一些限制。这些限制与我们的内核定时器中看到的一样。转载 2011-12-06 09:18:31 · 734 阅读 · 0 评论 -
at91sam9260 开发环境的建立
1,下载源码和补丁 root@emboard:/workdir/atmel/at91sam9260# AT91Bootstrap1.14.zip arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 u-boot-1.3.4-exp.3.diff u-boot-1.3.4.tar.bz 22.6.转载 2012-03-31 10:14:00 · 1765 阅读 · 0 评论 -
insmod lcd.ko:module has no symbols (stripped?) .
原文地址:http://blog.csdn.net/zanget/article/details/4048111 insmod lcd.ko:lcd: module has no symbols (stripped?) (加载时候没有符号表,用nm可看的) 原因:lcd这个驱动与板上的内核不相配?? 注意有可能不是因为这个原因: 我这里是因为 在生成转载 2012-11-05 15:39:39 · 1710 阅读 · 0 评论 -
Aodv路由协议——将aodv-uu-0.9.3移植到ARM-LINUX中 (转)
kernel 2.6.21.1aodv aodv-uu-0.9.31 内核的配置要求 我的内核为linux-2.6.21.1 Networking ---> Networking options ---> [*] Network packet filtering framework (Netfilter) --->转载 2012-11-06 15:54:13 · 1729 阅读 · 1 评论 -
select()和poll()
在用户程序中,select()和poll()也是与设备阻塞与非阻塞访问相关的的论题。使用非阻塞IO的应用程序通常会使用select()和poll()系统调用查询是否可对设备进行无阻塞的访问。select()和poll()系统调用最终会引发设备驱动中的poll()函数被执行。select()和poll的本质是一样的,前者在BSD UNIX中引入,后者在System V中引入。 select转载 2013-02-21 11:00:05 · 654 阅读 · 0 评论 -
Linux物理内存管理概述
在内核态申请内存比在用户态申请内存要更为直接,它没有采用用户态那种延迟分配内存技术。内核认为一旦有内核函数申请内存,那么就必须立刻满足该申请内存的请求,并且这个请求一定是正确合理的。相反,对于用户态申请内存的请求,内核总是尽量延后分配物理内存,用户进程总是先获得一个虚拟内存区的使用权,最终通过缺页异常获得一块真正的物理内存。1.物理内存的内核映射IA32架构中内核虚拟地址空间只有1GB转载 2013-02-21 11:01:00 · 878 阅读 · 0 评论 -
openWRT的DTS文件配置--MT7620A
原文地址:http://blog.chinaunix.net/uid-29616823-id-4390033.html++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++接上xx路由器的串口后有输出但无法输入,用示波器量下信号-----可能是uboot里面把RX引脚给配置了。转载 2015-06-10 22:11:44 · 13882 阅读 · 0 评论 -
Davinci DM6446 Linux 内核分析——io.c
源地址:http://bbs.ivsok.com/blog-2-10.html/* * linux/arch/arm/mach-davinci/io.c * * DaVinci I/O mapping code * * Copyright (C) 2005-2006 Texas Instruments * * This program转载 2011-12-05 14:25:27 · 677 阅读 · 0 评论 -
Davinci DM6446 Linux 内核分析——time.c
源地址:http://bbs.ivsok.com/blog-2-12.html/* * linux/arch/arm/mach-davinci/time.c * * DaVinci timer subsystem * * Author: MontaVista Software, Inc. * * Copyright 2005 (c)转载 2011-12-05 14:23:43 · 742 阅读 · 0 评论 -
Davinci DM6446 Linux 内核分析—— gpio.c
源地址: http://bbs.ivsok.com/blog-2-14.html/* * TI DaVinci GPIO Support * * Copyright (c) 2006 David Brownell * Copyright (c) 2007, MontaVista Software, Inc. * * This program is free s转载 2011-12-05 14:22:00 · 661 阅读 · 0 评论 -
file_operations结构体详细分析
file_operation就是把系统调用和驱动程序关联起来的关键数据结构。这个结构的每一个成员都对应着一个系统调用。读取file_operation中相应的函数指针,接着把控制权转交给函数,从而完成了Linux设备驱动程序的工作。在系统内部,I/O设备的存取操作通过特定的入口点来进行,而这组特定的入口点恰恰是由设备驱动程序提供的。通常这组设备驱动程序接口是由结构file_operations结构转载 2011-11-09 11:20:54 · 746 阅读 · 1 评论 -
Davinci DM6446 的ARM中断处理流程(DM644X)
源地址:http://bbs.ivsok.com/blog-2-6.html本文分析了DM644x平台arm926ejs中断的流程。1. arm硬件中断向量表建立及中断响应都在linux/arch/arm/kernel/entry-armv.S中,故从该文件开始分析。linux/arch/arm/kernel/entry-armv.S:__stubs_end:转载 2011-12-05 14:31:18 · 926 阅读 · 0 评论 -
DAVINCI DM6446 开发攻略——V4L2视频驱动和应用分析
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zjbintsystem.blog.51cto.com/964211/464729 2010年即将过去,有很多感慨需要总结一下,自从2010年1月份开始着手写DM6446开发攻略以来,得到很多网友和客户对本人博客的支持,同时结识一些有诚意的客户,他们对本人转载 2011-12-05 14:46:57 · 965 阅读 · 0 评论 -
Davinci DM6446 Linux 内核分析——board-evm.c
源地址:http://bbs.ivsok.com/blog-2-16.html/* * linux/arch/arm/mach-davinci/board-evm.c * * TI DaVinci EVM board * * Copyright (C) 2006 Texas Instruments. * * -------------------------转载 2011-12-05 14:19:31 · 733 阅读 · 0 评论 -
Davinci DM6446 Linux 内核分析—— clock.c
源地址:http://bbs.ivsok.com/blog-2-15.html/* * linux/arch/arm/mach-davinci/clock.c * * TI DaVinci clock config file * * Copyright (C) 2006 Texas Instruments. * * ---------------------转载 2011-12-05 14:20:50 · 635 阅读 · 0 评论 -
Davinci DM6446 Linux 内核分析——serial.c
源地址:http://bbs.ivsok.com/blog-2-11.html/* * linux/arch/arm/mach-davinci/serial.c * * TI DaVinci serial driver hookup file * * Copyright (C) 2006 Texas Instruments. * * ------------转载 2011-12-05 14:24:37 · 718 阅读 · 0 评论 -
Davinci DM6446 Linux 内核分析——head.S(二)
源地址:http://bbs.ivsok.com/blog-2-9.html//内核CPU初始化/* * linux/arch/arm/kernel/head.S * * Copyright (C) 1994-2002 Russell King * * This program is free software; you can redistribute it转载 2011-12-05 14:26:27 · 704 阅读 · 0 评论 -
Davinci DM6446 Linux 内核分析——head.S(一)
源地址:http://bbs.ivsok.com/blog-2-8.html//内核解压过程/* * linux/arch/arm/boot/compressed/head.S * * Copyright (C) 1996-2002 Russell King * * This program is free software; you can redistr转载 2011-12-05 14:27:11 · 562 阅读 · 0 评论 -
Davinci DM6446 开发经验谈——loadmodeules.sh详解
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://bbs.ivsok.com/space-uid-2.html 有朋友问到loadmodeules.sh的问题,前段时间忙些DM6446的事,今天终于抽出空来写一篇关于loadmodeules.sh的文章。因为工作,因为生活,因为事业.......,好长时间没有更新iv转载 2011-12-05 14:28:50 · 709 阅读 · 0 评论 -
Davinci DM6446 Linux 内核分析——board-evm.c
源地址:http://bbs.ivsok.com/blog-2-7.html// Linux-2.6.10/* * linux/arch/arm/mach-davinci/board-evm.c * * TI DaVinci EVM board * * Copyright (C) 2006 Texas Instruments. * * -------转载 2011-12-05 14:30:09 · 839 阅读 · 0 评论 -
TI Davinci DM6446开发攻略——根文件系统的裁剪和移植
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zjbintsystem.blog.51cto.com/964211/339865 一、补充文件系统知识Linux根文件系统是存放tool软件、lib文件、script(脚本)、配置文件、其他特殊文件、自己开发的应用程序的地方。嵌入式linux的根文件系转载 2011-12-05 14:43:24 · 850 阅读 · 0 评论 -
Davinci DM6446 Linux 内核分析——davinci_pwm.c
源地址:http://bbs.ivsok.com/blog-2-17.html/* * Copyright (C) 2006 Texas Instruments Inc * * This program is free software; you can redistribute it and/or modify * it under the terms of the转载 2011-12-05 14:18:22 · 641 阅读 · 0 评论 -
原子变量 atomic_set 类型为何在int外嵌套结构体
Linux中原子变量atomic_set在 include/linux/types.h 中定义如下typedef struct { int counter;} atomic_t;结构体中只有一个int型变量,那为什么还要封装成一个结构体呢?原因如下: 1、防止原子变量被不小心直接赋值 2、做成结构体,以后方便扩展原创 2016-03-31 16:38:13 · 5580 阅读 · 0 评论