James Bryant

【转】内核链表的应用

本文构建了一个双向循环的内核链表,然后对链表进行遍历并打印了数据,最后释放了链表节点。方法1:使用到的数据结构和链表操作函数如下:structlist_head&nbs

【转】ARM Cortex-M3 MCU的I2C DMA操作和中断

在项目开发的过程中,发现程序总是死在判断DMA一次传输是否完成这个标志位上。进一步回退分析,发现是在I2C读的过程中,有使用到DMA去取外部I2C设备的data。但是data并没有读完,Data为32bits,DMA在读到18bits时,就出现读不到databit了。导致I2C硬件模块不能进一步动

【转】BeagleBone Black– 智能家居控制系统 LAS - ESP8266 UDP 服务

NodeMCU的文档里面终于发现,ESP8266的GPIO2确实是PIN4,GPIO0是PIN3。https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_cn话说,这个API不是给地球人看的。按照说明,net.createServer返回的是Server,事实上,如果用UDP,按照里面的代码你死活干不出来

【转】linux内核输入子系统分析

1、为何引入inputsystem?以前我们写一些输入设备(键盘、鼠标等)的驱动都是采用字符设备、混杂设备处理的。问题由此而来,Linux开源社区的大神们看到了这大量输入设备如此分散不堪,有木有可以实现一种机制,可以对分散的、不同

【转】linux网卡驱动程序架构

以cs89x0网卡驱动为例:

【转】iTop4412时钟配置

Exynos4412时钟域分类图1:引用humaoxiao的博文:http://www.cnblogs.com/humaoxiao/p/4225320.html本文解决的问题:1、宏观上几个大模块的时钟配置顺序。2、小模块的时钟选择、分频和一般的配置顺序。3、对小模块来说,官方手册推荐的时钟源选择问题。4、本文只以手册

【转】通过ffplay实现摄像头preview

通过ffplay实现摄像头preview硬件平台:JetsonTK1开发板(NVIDIATegraK1MobileProcessor32bit),宁波舜宇光电SP103A(OV16825)模组软件平台:Ubuntu/Linaro4.8.2-16ubuntu4(Linuxversion3.10.4032bit)摄像头驱动已经实现,支持v4l2的接口。首先安装SDL库,第一次通过源代

【转】STM32F0系列MCU中断向量表的重映射

最近使用了一款Cortex-M0内核的芯片STM32F030CC,发现它中断向量表的重映射方法与STM32F10x系列的有所区别,在这里记录与分享一下。由于需要通过IAP进行固件升级,所以芯片的FLASH里面要烧录两份代码:一个Bootloader,一个用户应用

【转】gcc 库的链接顺序问题

前言最近MIPS上开发一个程序,需要用到浮点运算。写好bootloader,main函数,在main函数调用log浮点运算,包含math库。然后再写好makefile,ld脚本。gcc的参数用到了:CFLAGS=-c-march=3081-msoft-float-fno-inline$(ENDIAN)-G0ld的参数用到了:LDFLAGS=-march=30

【转】程序设计的SOLID原则

要想设计一个良好的程序,建议采用SOLID原则,若考虑了SOLID,可以使程序在模块内具有高内聚、而模块间具有低耦合的特点。SOLID原则包括5方面的内容:S---单责任原则(SRP)一个模块只做一件事,责任单一,以便修改和错误定位。O---开闭原则(OCP)一个模块要对扩展开放,对

【转】CPS---(Cyber-Physical Sytem,信息物理融合系统)

1.CPS定义CPS是连接计算机虚拟世界与物理现实世界的系统。---Werefertosystemsthatbridgethecyber-worldofcomputingandcommunicationswiththephysicalworldascyber-physicalsystems.CPS是把计算与物理世界整合到一起,并通过多种形式能与人类进行交互的新一代系统---The

【转】Arduino UNO仿真开发环境设置和仿真运行

一.Proteus仿真平台简介Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具

【转】函数返回值类型为枚举类型

枚举是个好东西,它和结构体一样,都可以定义一种数据类型,但是枚举有一个更优点,就是它可以默认指定定义的初始值。有一个项目,涉及到CPU卡,卡片有错误、上电、DF01目录等状态,如果单独定义这些变量,要使用很多变量,这里有一个规律,即:CPU卡不能同时为这几种状

【转】broadcom移植到openwrt总结

评估及移植BCM5862x及BCM5301x到openwrt平台下:一、首先得分清楚几个基本概念:1、文件系统文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NANDFlash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件

【转】S5PV210的内存分配研究分析

S5PV210内存一般会使用SDRAM和DDR2(DDRSDRAM),SDRAM的uboot启动网络已经有很多资料的,对于DDR2还有有很多疑惑,如果有错误的地方,请大家一定指出,醍醐灌顶,不胜感激。1、S5PV210的memorymap(物理地址)如下图:左图是整个芯片的内存空间(物理地址),右图是iRO