LINUX 嵌入式开发
文章平均质量分 78
rainysky
天行健,君子以自强不息,地势坤,君子以厚德载物。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux下vi命令大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f原创 2013-03-11 19:09:15 · 4017 阅读 · 0 评论 -
块设备驱动 block_device_operations结构体 主要成员函数分析
block_device_operations结构体struct block_device_operations { int (*open) (struct block_device *, fmode_t); int (*release) (struct gendisk *, fmode_t); int (*locked_ioctl) (struct block_原创 2013-03-27 23:21:15 · 4712 阅读 · 0 评论 -
TQ2440 SD卡驱动分析之s3cmci.c
#include #include #include #include #include #include #include #include #include #include #include #include #include "s3cmci.h"#define DRIVER_NAME "s3c-mci"enum dbg_channel转载 2013-03-26 21:47:01 · 1757 阅读 · 0 评论 -
关于2.6.30.4在创建bus总线时的bus_id的问题
在国嵌视频里有个问题困扰了我好久,对于内核的不熟悉,一开始是出现了使用空指针的问题,部分错误提示如下Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c3ab4000原创 2013-03-25 20:57:54 · 1276 阅读 · 0 评论 -
Kobject模型之linux内核源码
一。Kobject每个在内核中注册的kobject都对应于sysfs文件系统中的一个目录。kobject在文件include/linux/kobject中定义struct kobject { const char *name; //kobject的名称 struct list_head ent转载 2013-03-25 18:57:21 · 2040 阅读 · 0 评论 -
Linux设备驱动模型之kobject原理与实例分析
1、Sysfs文件系统"sysfsis a ram-based filesystem initially based on ramfs. It provides ameans to export kernel data structures, their attributes, and thelinkages between them to userspace.”Linux2.6内核引入了原创 2013-03-25 18:54:56 · 1488 阅读 · 0 评论 -
Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结
这是我的第一篇博客,把我最近做的一个东西和大家分享一下,非常高兴和大家讨论,优快云是个卧虎藏龙之处,好多特别好的文章,我这里见丑了~~~ 下面的文字比较多啊,主要是加入了很多自己的感慨啊,感叹啊啥的,其实我觉得已经是罪简单的方法了,我基本上把我遇到的问题全部罗列了,大家可以参考一下~其实很多问题都是在走弯路,我希望后面的人更顺畅一点吧~ 目的:将OpenCV2.0或者2.1+Qt转载 2013-04-07 18:44:26 · 1261 阅读 · 0 评论 -
Ubuntu 12.04 root用户登录设置
Ubuntu 12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式。然后执行: vi /etc/lightdm/lightdm.conf.增加 greeter原创 2013-04-06 01:00:16 · 1280 阅读 · 0 评论 -
OK6410 tftp下载内核、文件系统以及nand flash地址相关整理、总结
飞凌官方提供了一键下载烧写linux的方式,相对来说比较方便,但是对于开发来说不够灵活,因此这篇文章把tftp相关的点介绍一下,整理下其中遇到的一些问题。 一键烧写本质上是启动位于SD卡中的Uboot,通过uboot读取sd卡中的文件到SRAM最后通过nand指令实现一键烧写,这一块可以参考飞凌提供的uboot源码中include\configs 中的smdk6410.h 的5原创 2013-03-17 23:51:10 · 4509 阅读 · 0 评论 -
Syscall系统调用Linux内核跟踪
在Linux的用户空间,我们经常会调用系统调用,下面我们跟踪一下read系统调用,使用的Linux内核版本为Linux2.6.37。不同的Linux版本其中的实现略有不同。在一些应用中我们可以看到下面的一些定义:#define real_read(fd, buf, count ) (syscall(SYS_read, (fd), (buf), (count)))原创 2013-03-17 13:46:42 · 1351 阅读 · 0 评论 -
u-boot源码整体框架
源码解压以后,我们可以看到以下的文件和文件夹: cpu与处理器相关的文件。每个子目录中都包括 cpu.c和interrupt.c、start.S、u-boot.lds。cpu.c 初始化 CPU、设置指令 Cache和数据 Cache 等interrupt.c 设置系统的各种中断和异常start.S 是 U-boot启动时执行的第一个文件,它转载 2013-03-14 23:31:38 · 1318 阅读 · 0 评论 -
Ubuntu 下dnw for tiny6410 ok6410 idea6410
都是转载的文章,方法都是重复的,比较乱,随意看吧。tiny6410:首先要安装libusb-dev这个库。我是在ubuntu下做的。那么就:sudo apt-get install libusb-dev然后网上随处可以搜索到一个QQ2440的DNW的源码,下载回来后。修改一下就可以使用了。使用lsusb查看一下USB的设备描述符(IDVENDOR,IDPRODUCT)转载 2013-03-14 23:33:59 · 2408 阅读 · 0 评论 -
linux 下各errno的意义
strerror(errno):获取errno对应的错误/****************************获取错误代码描述**************/#include /* for strerror */#include #include int main(int argc, char ** argv) { int i =转载 2014-04-04 17:05:09 · 995 阅读 · 0 评论
分享