mips
家有工程师
了解的越多就发现自己越无知,路走得越远就发现自己越渺小;博观而约取,厚积而薄发,低调做事,平和为人
展开
-
Atheros AR9344中断处理流程
最近由于工作的原因,开始接触了Atheros AR9344无线通信芯片,对硬件关注的比较少。Atheros AR9344是mips为内核的处理芯片。之前主要关注的是ARM内核,对mips内核的相关知识,还是比较欠缺。今天就看看Atheros AR9344中的中断处理流程。首先站在系统的最高层来看看,系统中申请了那些中断。/proc # cat interrupts原创 2012-06-19 20:09:13 · 11372 阅读 · 0 评论 -
ATHEROS: ART分区中的数据解析
ar9300EepromDumpSupport |===================== Header Information ====================|| Major Version 3 | Minor Version 3328 ||-------------------------------------原创 2014-09-21 11:01:26 · 11657 阅读 · 0 评论 -
atheros之flash驱动程序分析
1:uboot中的参数mtkparts在uboot的bootargs的参数设置如下:其中mtdparts=“”的内容会传递给内核进行解析。即:在linux内核文件Cmdlinepart.c打开调试信息:即:/* debug macro */#if 1 //更改为1,将打开调试信息#define dbg(x) do { printk("DEBUG-CMDLINE-原创 2013-06-25 22:02:36 · 4538 阅读 · 0 评论 -
linux-消息队列编程实例
上面是在eclipse下面的工程的编译情况,这个代码是来自《PRAISE FOR THE LINUX PROGRAMMING INTERFACE》一书。有三个文件组成。/*************************************************************************\* Copyright (C) Micha原创 2013-06-27 22:33:57 · 1504 阅读 · 0 评论 -
AR9344中ethernet处理方式分析
http://bbs.chinaunix.net/thread-1960516-1-1.html9344 ethernet数据接收代码分析在板的ethernet只有一个网卡,在系统处理话的时候有如下类似代码: for(i = 0; i { dev = alloc_etherdev(ATHR_MAC_ETHERDEV_SZ); if原创 2012-08-23 22:16:57 · 6488 阅读 · 2 评论 -
内核中如何实现周期性的任务执行
/*本实例主要测试的是:内核中如何实现周期性的任务执行。如果驱动程序中需要执行周期性的动作,可使用以下三种方式之一。基本思路为:创建work,让创建的work调度到linux系统内核queue还是自己创建的queue。默认的工作队列是把创建的任务提交给特定的内核线程来执行,这个特定的内核线程是:event/n,n是处理器的编号,单处理器中n为0,即为event/0这样一个内原创 2012-12-08 09:45:26 · 2981 阅读 · 0 评论 -
jffs2根文件系统与uimage内核
1:jffs2根文件系统在我们现在mips平台上面,其根文件系统使用的是jffs2格式的文件系统。创建jffs2时,使用的命令如下:jffs2_build: image_root@echo Making jffs2 at `date`cd $(IMAGEPATH) && \$(TOPDIR)/build/util/mkfs.jffs2 --root=$(IMAGE_ROOT原创 2012-12-28 21:31:07 · 3945 阅读 · 0 评论 -
linux下之定时器timer实例
最近工作中涉及到在一定的时间之后对特定的动作进行处理。比如按键,按键需要在按下至少4S之后,重新启动系统之类、此时使用定时器,可以确保准确的计时。下面的实现可以通用。struct timer_list os_timer_t; //定义定时器#define OS_TIMER_FUNC(_fn) \ void _fn(unsigned long timer_arg)#define OS_原创 2012-12-08 09:48:15 · 7918 阅读 · 2 评论 -
NAPI处理方式分析
NAPI 的核心在于:在一个繁忙网络,每次有网络数据包到达时,不需要都引发中断,因为高频率的中断可能会影响系统的整体效率,在高流量下,网卡产生的中断可能达到每秒几千次,而如果每次中断都需要系统来处理,是一个很大的压力,而NAPI 使用轮询时是禁止了网卡的接收中断的,这样会减小系统处理中断的压力,NAPI 是Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而原创 2012-08-23 22:18:16 · 4518 阅读 · 0 评论 -
mips平台下的button按键驱动程序
设备节点创建:mknod /dev/ar9344_button c 10 189 可以通过查看文件/proc # cat misc 189 ar9344_button1 驱动程序分析Watchdog程序只有一个文件,其在内核中的位置如下:./src/linux/kernels/mips-linux-2.6.31/arch/mips/atheros/wdt.c主要函数原创 2012-06-19 20:22:01 · 4399 阅读 · 0 评论 -
有时间了研究一下 这个oops 有人知道的话,求指导!!
## Booting image at 9f050000 ... Image Name: Linux Kernel Image Created: 2013-12-16 23:11:38 UTC Image Type: MIPS Linux Kernel Image (lzma compressed) Data Size: 1035226 B原创 2014-09-13 17:16:17 · 4425 阅读 · 0 评论