dansen_xu
码龄18年
求更新 关注
提问 私信
  • 博客:78,393
    78,393
    总访问量
  • 27
    原创
  • 21
    粉丝
  • 10
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2007-08-10

个人简介:无

博客简介:

ARM Linux and soul

博客描述:
only for more money
查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得19次评论
  • 获得17次收藏
  • 博客总排名2,353,333名
创作历程
  • 6篇
    2008年
  • 21篇
    2007年
成就勋章

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 人工智能
    tensorflow分类
创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

55人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

s3c2440开发板原理图

发布资源 2008.10.15 ·
pdf

autoconf 和automake使用示例

对 mde-1.3.0 中的 configure.in 进行解读dnl Process this file with autoconf to produce a configure script./* dnl 是注释的开头 */AC_PREREQ(2.13)/* AC_PREREQ宏声明本文件要求的autoconf版本 */AC_INIT(mginit/mginit.c)/* configur
原创
发布博客 2008.10.02 ·
2546 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redhat 9 中文显示

http://sourceforge.net/projects/zhcon/下载到zhcon源码./configuremakemake installmake cleanzhcon需要运行于文本模式下,在X Windows不能用。按ctrl-alt-F1可以直接切换到文本模式(命令行模式),然后再直接输入zhcon运行就可以了如果出现段错误,请将 src/zhcon.conf 文件 cp 到 /e
原创
发布博客 2008.09.28 ·
1310 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

5502_图像板学习参考

以下是我调试5502图像板所累积的认识和经验,仅供参考,有错请指正。 前提1.  请安装CCS和仿真器驱动,并配置CCS为 C5502 XDS510 Emulator 第一个程序------点亮LED       打开工程 LED_TEST和文件 LED_TEST.C ,仔细浏览程序。程序由C语言编写,简单易懂。由于Ti提供了5000和6000系列DSP的CSL库,调用CS
原创
发布博客 2008.09.08 ·
1848 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

VHDL语言编程一个注意点

有一点需要注意,下面以一个状态机为例进行说明。library IEEE; use IEEE.std_logic_1164.all;use IEEE.std_logic_arith.all; use IEEE.std_logic_signed.all;entity statem is   port (               clk   : in std_logic;  
原创
发布博客 2008.07.12 ·
1409 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

播放WAV音频

在网上找到uda1341的驱动,编译成模块uda1341.ko,打开内核配置菜单Device Drivers  --->  Sound  --->    Sound card supportmake modules  生成 soundcore.ko 模块,加载这两个模块就可以播放音频了仔细看了uda1341的驱动,发现只能播放16bit的音频,单声道的音频在应用程序向驱动复制时转化成双声道。
原创
发布博客 2008.05.09 ·
3209 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

ppcboot添加nandflash支持

从uboot中 copy -rf 以下目录或文件至ppcboot相应目录drivers/nandinclude/linux/mtdinclude/nand.hinclude/asm-arm/io.h在 include/cmd_confdefs.h 中添加#define min(X, Y)    / ({ typeof (X) __x = (X), __y = (Y); /  (__x #def
原创
发布博客 2008.04.08 ·
1045 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

NandFlash驱动和Yaffs文件系统的移植

2.6的内核自带了NandFlash驱动,移植起来就非常方便在arch/arm/mach-s3c2410/devs.c中添加#include #include #include static struct mtd_partition nand_partitions[] = { [0] = {  .name = "nanduser",  .size = SZ_64M,  .offset = 0,
原创
发布博客 2007.12.29 ·
2232 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

内核中__init函数的执行顺序

在网上搜了一下,没有很确定的答案,不过一些文章已经有了基本解答了。摘抄如下参见include/linux/init.h和vmlinux.lds 1) 所有标识为__init的函数在链接的时候都放在.init.text这个区段内, 在这个区段中,函数的摆放顺序是和链接的顺序有关的,是不确定的。 2) 所有的__init函数在区段.initcall.init中还保存了一份函数指针, 在初始
原创
发布博客 2007.12.22 ·
2133 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

TL_WN321G无线网卡的移植

 首先需要感谢http://blog.21ic.com/user1/765/archives/2007/41046.html的作者张驿风,我在网上查了半天在arm平台上移植无线网卡驱动的,他是唯一一个给出移植过程的,所以我也选择这款TP-LINK WN321G的USB无线网卡。去中关村问了一下,结果是这款网卡太老了,基本没卖的了,买回来的都是WN322G的,还好实验室以前买过这款网卡,还能找到一个
原创
发布博客 2007.12.08 ·
3848 阅读 ·
0 点赞 ·
3 评论 ·
2 收藏

2.6内核NorFlash驱动

2.6内核中NorFlash的驱动基本和2.4中的一样随便在maps中找一个都可以拿来改改用的,不过方便一点还是提供一份源码好了这个驱动是 for Intel E28F128J3A-150 on s2c2410 的,不同的芯片就需修改一些参数了当然需要在maps/Kconfig中添加选项,在MTD_SA1100后添加config MTD_S3C2410    tristate "CFI Fla
原创
发布博客 2007.12.06 ·
3102 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

busybox 初始化

下载busybox 1.00 http://busybox.net/downloads/busybox-1.00.tar.bz2# tar jxvf busybox-1.00.tar.bz2# cd busybox-1.00# make defconfig# make menuconfig 配置# make# make install需要cp到ramdisk的文件在_install目录中下面主
原创
发布博客 2007.12.03 ·
4399 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

printk打印到LCD

先从ppcboot传过来的启动命令参数说起,ppcboot把它放在内的存固定地址,参数如下char linux_cmd[] = "initrd=0x30800000,0x440000 root=/dev/ram init=/linuxrc console=ttyS0";在内核start_kernel函数中调用了setup_arch(&command_line)取到命令参数并保存到saved_com
原创
发布博客 2007.11.11 ·
3904 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

文件系统和设备之间的联系

 如果写过设备驱动,就知道我们写驱动主要是为了实现一个设备驱动接口,一组对设备操作的方法,我这里想简单地分析一下文件系统与设备驱动之间的接口。先来看打开操作,我自己对文件系统也不是很了解,只知道在用户空间调用了open函数,就会在内核中调用sys_open这个系统调用,原来的0.11内核都是通过int80x系统调用门来实现的,不过这里似乎是直接调用的嘛,在include/asm-arm/unist
原创
发布博客 2007.10.12 ·
1726 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

console 的定位

首先在init/main.c的init函数中建立了系统的stdin和stdout if (open("/dev/null", O_RDWR, 0)   printk("Warning: unable to open an initial console./n"); (void) dup(0); (void) dup(0);打开的/dev/null设备,这也是导致busybox开始printf不能显
原创
发布博客 2007.10.12 ·
2636 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

printk 实现分析

一直都不清楚是怎么被定位到串口的,所以也非常想搞明白,因为以后可能把标准输入输出还原到键盘和显示器上去,所以决心自己再读一读源码了。不过内核用的打印函数printk完全是和stdin或stdout无关的,因为一开始到start_kernel函数刚开始进入内核就可以用printk函数了,而建立stdin和stdout是在init函数中实现的。有个问题,在我这里的代码中,建立stdin和stdout如
原创
发布博客 2007.10.07 ·
2269 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

hpi 驱动修改及一些杂碎

使用DSP和FPGA的视频图像处理卡每秒处理24帧图像,计算出目标物体(球)的位置(一般是通过颜色差异分解出物体),然后给ARM中断,ARM通过HPI口读取相关数据。由于hpi并不是一种真正的字符设备,看起来又很像一种块设备,给定随机地址可以读取大块的dsp数据,这让我不知道怎么去实现,但是块设备的驱动程序我还没怎么看过,所以还是选择字符设备来实现,可是也不能像字符设备一样创建一个缓冲区,把接受到
原创
发布博客 2007.09.07 ·
2053 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

hpi 驱动源码

 Author-------Dansen-----xzd2734@163.com给出我写的源码,其中中断和几个变量是为了追球的任务特别添加的,基本不是通用的,还能继续改进的吧,不过暂时先这么用了。没有对中断中使用的共享变量进行保护啊,这是错误的地方,至少要关中断啊!再修改了!/* Dsp hpi interface with ARM 9 for s3c2410Author--------D
原创
发布博客 2007.09.05 ·
3481 阅读 ·
0 点赞 ·
2 评论 ·
5 收藏

hpi 驱动---与dsp通信

Author-------Dansen-----xzd2734@163.comDsp 提供了hpi接口,可以用来和 Arm 通信,一年多前我刚接触Arm的工作就是要写一个hpi接口的驱动。最近真正需要把接口给用起来,又修改了一下代码,添加了中断,不过感觉还是不完美,再看看设备驱动程序这本书再来修改吧。我们用的是c5416,增强型的8位hpi接口,先看看用到的寄存器吧。HPI 有三个寄存
原创
发布博客 2007.09.05 ·
4451 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

pthread 基本线程函数 和 定时器

Author-------Dansen-----xzd2734@163.cominclude int  pthread_create(pthread_t  *  thread, pthread_attr_t * attr, void * (*start_routine)(void *), void * arg);pthread_create 建立一个新线程,线程的id放入thread指针指向的
原创
发布博客 2007.09.01 ·
5788 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏
加载更多