设备树之I2C和SPI实例

I2C实例 clock-frequency i2c总线频率,常用值有100000,400000 address-cells 该属性值必须为1 size-cells 该属性值必须为0 i2c具体实例如下图所示: 图1 ...

关于嵌入式系统日志打印的一点建议

虽然现在的嵌入式设备配置越来越高。 比如目前在创客圈比较流行且配置比较高的有: Raspberry Pi,pcduino,Cubieboard,switf board,Beaglebone black ,Edison,Galileo 等。 这些开发板跟早期的pc来说,性能有得一比,一个printf可以对整个系...

一位嵌入式工程师的30岁小总结,真实、可鉴!

回想我刚毕业那年的春节后,招聘现场也异常火爆,我艰难地挤到了第一排,递上简历,得到两个问题,第一,学什么专业,...

Linux内核驱动之DDR3

1 相关原理   DDR3内部相当于存储表格,和表格的检索相似,需要先指定 行地址(row),再指定列地址(column),这样就可以准确的找到需要的单元格。对于DDR3内存,单元格称为基本存储单元(也就是每次能从该DDR3芯片读取的最小数据),存储表格...

物联网与嵌入式之间不得不了解的事儿

  在这个万物互联的时代,物联网在生活中发挥着巨大的作用。  何为物联网(IoT, internet of things)?从物联网学习的角度来说,物联网是在嵌入式的传统培训模式或者学习道路上,增加了一些互联互通,加了无线传输(ZigBee、BLE、Wi-Fi等)...

Linux 动态载入 Module 介绍

 Linux 动态载入 Module 介绍   作者 : hlchou 本文为各位介绍 Linux Module 载入系统的过程,及 Linux Kernel 在 2.0.x 及 2.1.x 版之间,Kernel 载入 Device Driver 的不同处。文章的最后,则是着墨于 module stack 的机制... 前言...

linux驱动调试之printk的原理

转自 1、启动开发板进入uboot 输入print命令打印环境变量 2、启动参数(上面bootargs部分) uboot的目的是启动内核,启动内核前要设置一些参数,修改启动参数不添加console=ttySAC0(内核打印信息显示的地方) 没有内核的任...

【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】详解gdb+gdbserver运行

  详解gdb+gdbserver运行问题./gdbserver: error in loading shared libraries Sailor_forever  Sailing_9806@163.com 转载请注明 http://blog.csdn.net/sailor_8318/archive/2008/04/16/2295598.aspx 【摘要】:本文分析了gdb+gdbserve...

Linux acpi off学习

ACPI的内容庞杂,学习ACPI至少可以帮助我们理解配置信息。这些信息从legacy PNP设备的配置,到多处理器,到NUMA,比如现在的Multiple Core的信息就只能从ACPI得到。Linux启动很多代码就是处理这些配置信息,比如Linux acpi off,IOAPIC设...

【Linux网络编程】Linux多播问题(No such device)解决方法

多播的测试代码如下: #include #include #include #include #include #include #include #define PORT 10086 #define SIZE 128 int main(void) { int ret = -1; int sockfd = -1; int i = 0; char buf[SIZE];...

QT5.5.1 嵌入式平台 鼠标键盘不能热插拔问题解决(一)

前言:         由于项目需要,采用qt5.5.1开发界面,要求支持键鼠。经过uboot/kernel/fs的移植之后usb接口的热插拔已经OK,但是QT怎么也不支持热插拔,工作任务和强迫症双层压力下,决心对键鼠的热插拔一探究竟。 首先感谢http://...

linux 下 MPlayer播放全屏显示

        在ubuntu里安装了MPlayer和w32codecs之后,终于可以播放rmvb格式的各种视频文件了。但用了一段时间后,发觉还是有两点不爽:MPlayer是全英文界面,且不能全屏观看。英文界面还算是个小问题,但不能全屏实在是有点恼火。不过...

ARM架构下linux设备树加载的方法

ARM架构下linux设备树加载的方法     本文转自:http://www.cnblogs.com/chuncky/p/5000438.html   引入设备树后bootloader加载DTB方法: 1. 标准方法 将linux kernel放到内存地址为的内存中。 将DTB放到地址为的内存中。 在u-boot下...

【Linux系统编程应用】 Linux Input子系统(一)

1. 什么是输入子系统 ? 输入子系统是 Linux内核用于管理各种输入设备 (键盘,鼠标,遥控杆,书写板等等 )的部分,用户通过输入子系统进行内核,命令行,图形接口之间的交换。输入子系统在内核里实现,因为设备经常要通过特定的硬件接口被访...

嵌入式u-boot浅析

u-boot主要目的是为操作系统的运行提供准备工作,根据其运行流程简单的分为四部分:_start、board_init_f、relocate_code和board_init_r。其中_start和relocate_code是运行在flash上,而board_init_f和board_init_r是运行于DRAM上的。 下面...

发布经验,赚取财富值,与更多的电子工程师一起成长!

写文章

热门文章

一周热门问题