按类别查询搜索结果
关于关键词 的检测结果,共 6298
【嵌入式】 I2C子统 i2c工具
帮我Q下 | 2016-08-31 12:21:51 | 阅读(2750) | 评论(0)
背景介绍:通常Linux提供了读写i2c的register值的工具,方便用户在串口下直接读写i2c register。本文参考:http://blog.chinaunix.net/uid-26895763-id-3478882.html1 Linux下的i2c工具(i2c tools)i2cdetect-用来列举i2c bus和上面所有的设备i2cdump-显示设备上所有register的值i2cget-读取设备上某个register的值i2...【阅读全文】
lwchsz | 2016-08-30 16:20:53 | 阅读(5450) | 评论(0)
在 FreeRTOS 的源代码中,竟然还有一个 Win32-MSVC 的例子。这样我们就可以在 Windows 系统、Visual C++ 环境中熟悉 FreeRTOS。首先,从 FreeRTOS 在 sourceforge.net 上的主页 下载 FreeRTOS 源代码。当前最新的稳定版本是 8.2.3。下载之后,解压缩,然后在这个目录中,即可看到 Win32-MSVC 的例子:...【阅读全文】
帮我Q下 | 2016-08-30 12:17:27 | 阅读(3010) | 评论(0)
背景介绍:紧接着上一篇文章,当成功添加spi字符设备后,我们就可以在用户空间的应用程序中对spi外设进行“读”“写”“设置”操作,而spidev.c提供了两种读写模式:全双工模式和半双工模式。这里推荐一篇文章:http://zch7811.blog.163.com/blog/static/1770522820135423251597/ 详细的介绍了两种模式的应用程序的编写,其...【阅读全文】
sinbingzoo | 2016-08-27 23:15:37 | 阅读(0) | 评论(0)
这次面试的嵌入式驱动工程师,工作职责是bootloader及其驱动软件的开发维护工作。被问到几个问题,特此记录下。1.以下这段代码执行之后i,j,k分别是多少for(i=0;i【阅读全文】
帮我Q下 | 2016-08-27 16:30:40 | 阅读(4450) | 评论(0)
背景介绍:ICETEK OMAPL138开发板的厂商提供的kernel.sdk中,默认只初始化了1个spi控制器,并挂载1个spi外设及spi外设驱动。而我们当前的项目需要,2个spi控制器,并分别挂多个spi外设。那么,我们先尝试在现有spi1控制器上,再挂一个spi外设,本文旨在于此。(其实,关于增加spi0控制器的开发工作,由于项目决定使用TI的OM...【阅读全文】
帮我Q下 | 2016-08-27 15:52:46 | 阅读(3840) | 评论(0)
背景介绍:本文参考:http://blog.csdn.net/qq345260600/article/details/7851620 和 http://blog.chinaunix.net/uid-27717694-id-3774328.html 对ICETEK OMAPL138开发板自带的Linux内核SPI子系统的代码走读了一遍。我根据自身对SPI子系统的认识,对SPI代码划分为以下几个部分。1 第一阶段 初始化static s...【阅读全文】
帮我Q下 | 2016-08-27 15:37:55 | 阅读(2960) | 评论(0)
背景介绍:本文选自:http://blog.163.com/wxiongn@126/blog/static/11788203820111126103811200/。原文写的精简而详细,通读后能对SPI子系统架构、SPI每一层的代码位置和实现等,具备基本的认知。本文是将其中最重要的部分节选出来,方便以后遇到其它版本Linux内核的spi子系统时,能用如下内容快速分析和开发。我不生产水...【阅读全文】
644924073 | 2016-08-25 16:53:21 | 阅读(1610) | 评论(0)
一.内核参数的获取1.1 kernel获取uboot传递的参数地址a. 在arch/arm/kernel/head.S中,内核解压后就会跳到这个文件中ldr r13, =__mmap_switched       @ address to jump to afterb. 在arch/arm/kernel/head-common.S中__INIT__mmap_switched:  ...【阅读全文】
ifndef | 2016-08-23 21:37:08 | 阅读(11370) | 评论(0)
微信硬件平台提供的demo中传输数据格式如下。每次数据传输时,都将有效数据打包,然后再添加上固定包头包尾后发送。官网提供的demo是实现点灯发送消息什么的,所以为了区分这些消息以及一些其他附加功能又在有效数据(也就是上面的protoalbuf打包的变长包体) 里面定义了一个包头typedef struct{ &...【阅读全文】
NFL_ZQQ | 2016-08-22 09:02:19 | 阅读(850) | 评论(0)
    所谓大小端,主要是指一个数据的高低位和地址的高地位的对应关系,定义如下:    大端:高字节放在低地址,低字节放在高地址    小端:  高地址放在高地址,低字节放在低地址    例子如下:    int a = 0x12345678,大小端的各自存放情况如下:  &nb...【阅读全文】
mumuzi_1 | 2016-08-18 14:55:40 | 阅读(430) | 评论(0)
zhuimengcanyang | 2016-08-18 13:30:51 | 阅读(860) | 评论(0)
微型嵌入式操作系统对比【阅读全文】
wrlyhh | 2016-08-14 21:13:31 | 阅读(470) | 评论(0)
开发板:arm9ARM CPU上的地址转换过程涉及3个概念:    虚拟地址(VA,Virtual Address)    变换后的虚拟地址(MVA,Modified Virtual Address)    物理地址(PA,Physical Address)没启动MMU是,CPU,cache,mmu,外设等所有部件使用的都是物理地址。启动MMu后,CPU 对外发出虚...【阅读全文】
wrlyhh | 2016-08-14 21:13:26 | 阅读(390) | 评论(0)
操作系统 :ubuntu10.04开发板    :s3c2440mmu 测试示例:1,程序流程:2, *.bin 文件的数据存放格式【阅读全文】
wrlyhh | 2016-08-14 21:13:20 | 阅读(300) | 评论(0)
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。    许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大...【阅读全文】
wrlyhh | 2016-08-14 21:12:48 | 阅读(400) | 评论(0)
arm体系结构:arm920tCPU一上电就处于 ARM 状态。    如果对于arm的CPU的工作模式和状态有疑惑: ** ARM处理器的寄存器,ARM与Thumb状态,7中运行模式 【阅读全文】
wrlyhh | 2016-08-14 21:10:51 | 阅读(210) | 评论(0)
arm cpu 核 类型:arm920T当ARM核上电时,处于svc特权模式;  当CPU刚上电时或按下reset重启键,内核自动切换到 ARM 状态        CPSR = 0x200000D3;    CPSR_c = 0xD3 = (1101 0011)b    Register bits    Function &n...【阅读全文】
【嵌入式】 各类总线传速率
wonderfulpjz | 2016-08-04 13:33:33 | 阅读(1060) | 评论(0)
L_502091250 | 2016-08-01 19:41:45 | 阅读(1540) | 评论(0)
前言:    在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解。下面细说一下标题中的中Flash中的关系一,Flash的内存存储结构    flash按照内部存储结构不同,分为两种:nor flash和nand flash。    NorFLASH使用方便,易于连接,可以在芯...【阅读全文】
foxclever | 2016-08-01 15:43:27 | 阅读(380) | 评论(0)
最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?如果没有去追问,只是机械地完...【阅读全文】