-
最小系统板要有处理器这是肯定的,既然我标题都是STM32F103C8T6的最小系统,那处理器就是C8T6了,电路图上,佳怡块芯片原理图,如此简单的操作就不做过多描述了。系统是需要有时钟,这样,你的系统跑起来会稳定有序。STM32内部自身就有三个时钟源,这个看过32手册时钟树的都会有一定的了解,在32芯片的时钟树中需要有五个时钟源,我们需要布置的便是外部高速时钟和外部低速时钟。我们讲硬件电路布置,3...
-
完全内核移植–kernel3.15.3
选择理由,精准屏蔽
目标平台 明远智睿 EK314 CPU I.MAX6Q 内核版本 3.15.3 编译器 arm-none-linux-gnueabi-gcc-4.8.3 1。下载纯净内核 2。配置Makefile 3??奖碿p imx_v6_v7_defconfig .config 4。# make menuconfig 退出保存 5。#make zImage 进行第一次编译,看能否通... -
操作系统分配内存
选择理由,精准屏蔽
计算机体系结构和内存层次操作系统中内存的最小访问单位是?字节?,也就是8bit。通常我们所说的计算机系统是32位的总线,所谓的32位总线就是说一次读写可以从内存当中读或者写32位(也就是4字节)。因为一次读写是32位,所以需要地址对齐,访问的时候不能从任意地方开始。在CPU中可以看到高速缓存,由于指令执行和访问数据都需要从内存里读数据,如果此时有大量数据要读写而且会重复利用的话,那么在CPU中加高... -
DM9000网卡原理与基地址设置
选择理由,精准屏蔽
从上面可以看出DM9000的地址总线就一根,它不像CS8900那样地址总线和数据总线都齐全。而这里只有一根地址线(CMD),16跟数据线,所以可以确定位宽为16位,而地址线为什么只有一根,这是DM9000决定的,看手册可以知道CPU总线只访问它的两个地址,CMD管脚为0时,数据线送的是DM9000的寄存器地址,CMD管脚为1时,数据线上送的是16位的寄存器数据,所以对DM9000的操作至少需要... -
高通RFC适配RFFE-配置RF
选择理由,精准屏蔽
在上一篇文章中,已经添加了新的MIPI pa asm,那么接下来就是要在RF driver中应用这些MIPI器件,以及使用GPIO的端口首先需要rfc_jolokia/rfc_card/<rf-card>/common 下的<rfc_card>_cmn_ag.cpp文件中的<rfc_card>_phy_devices_list中添加物理设备和逻辑设备添加物理设备... -
Linux设备驱动之第 2 章 内核符号表
选择理由,精准屏蔽
2.5. 内核符号表????? ? insmod使用公共内核符号表来解析??橹形炊ㄒ宓姆?。公共内核符号表包含所有的全局内核项(函数和变量)的地址,这是实现??榛绦蛩匦璧?。当??楸蛔叭肽诤撕?,这个??榈汲龅娜魏畏哦蓟岜涑赡诤朔疟淼囊徊糠?。通常情况下,??橹恍枋迪肿约旱墓δ?,而无需导出任何符号。但是,如果其它??樾枰幽掣瞿?橹谢竦煤么κ?,也可以导出符号。????? ? 新??榭梢允褂糜?.. -
嵌入式RT3070 AP模式移植
选择理由,精准屏蔽
环境:ubuntu1~14.04.3 编译器:arm-none-linux-gnueabi-gcc-4.8.3 注:此文在CUIT詹老师笔记基础修改而来 无线网卡为RT3070,驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下,而SoftAP的驱动支持无线网卡工作在软AP的模式下,可以作为一个软的接入点。(成为一个wifi热点) STA驱动为Linux_a... -
设备树和pinctrl粗解
选择理由,精准屏蔽
上次文章中 我以DS18b20为例,在设备树中定义了ds18b20的资源(device),当时是依葫芦画瓢,没有深入探究,本文主要探讨下pin在设备树中的描述 参考文章:Linux内核中的GPIO系统之(3):pin controller driver代码分析 、fsl,imx6q-pinctrl.txt、fsl,imx-pinctrl.txt 先看我上一篇文章对ds18b20的描述 ... -
【UCOSIII】UCOSIII的同时等待多个内核对象
选择理由,精准屏蔽
UCOSIII同时等待多个内核对象前面讲述了UCOSIII的信号量(一个任务与另一个任务同步)、事件标志组(一个任务与多个任务同步),它们都可以完成任务的同步。同时,信号量(保证全局变量)、消息队列,它们都可以完成消息的传递。但是,它们描述的情况都是任务如何等待单个对象,比如信号量、互斥信号量、消息队列和时间标志组等。本文我们就讲解一下UCOSIII如何同时等待多个内核对象,在UCOSIII中只支... -
编译链接原理
选择理由,精准屏蔽
????对于源文件是怎么变成可执行程序的,当执行一个程序时,都做了那些处理,相信大家都比较好奇。在这里将简单介绍下程序的编译链接原理。????在ANSI?C的任何一种实现中,存在两种环境翻译环境和执行环境。翻译环境主要将源代码转化为可执行的机器指令。执行环境用于实际执行代码。在翻译环境中,主要进行编译和链接,一个程序在编译阶段主要进行了预处理、编译和汇编处理。下面将对各阶段进行分析。(环境:cen... -
Python网络字节序与主机字节序
选择理由,精准屏蔽
这几天一直在看Python网络编程的相关书籍,看到网络字节序与主机字节序时有些不是很明白,所以从网上找了好多文章去理解,里面有些内容参考了其他博主的文章,我会在最后注明转载地址。当然,上机操作与理解是最重要的,我将我的上机操作结果截图放在了文章里。(操作环境:ubuntu 16.04/python 2.7.12)第一次写博文,若有不足望各位大佬指出,谢谢。1.LE和BE?LE(Little End... -
GNSS接收机中实现伪距测量的方法:测量电磁波在参考点和用户之间的传播时间而得到的距离。 1.1.1 问题的提出 问题一:如何区分来自不同参考点的信号?答:不同频率 问题二:如何保证参考点与用户之间的时钟严格对准? 1.1.2 时钟问题 时间的测量总是通过对于某个周期事件的计数来实现的。 以标称值为32768Hz的晶振为例,每215215{2^{{\text{15}}}}个振荡周期,...
-
platform设备驱动全透析
选择理由,精准屏蔽
转载链接:点击打开链接1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2?C、SPI等的设备而言,这... -
NB-IoT芯片原厂及其型号(18家)
选择理由,精准屏蔽
NB-IoT芯片原厂及其型号(18家)1、高通(Qualcomm)【总部】:美国【芯片型号】:MDM9206【芯片简介】:高通正与模组厂商合作,以便其开发人员通过其Gizwits IoT平台连接并访问Web服务。高通2017年3月发布的MDM9206芯片,已于5月底实现量产。MDM9206是一款面向LTE物联网的多模芯片,集成了eMTC、NB-IoT和GPRS三种技术,是首款支持多模的芯片。该芯片... -
D-Bus是一种消息总线系统,是应用程序相互通信的简单方法。除了进程间通信,D-Bus还有助于协调进程生命周期; 它使编写“单实例”应用程序或守护程序变得简单可靠,并在需要服务时按需启动应用程序和守护程序。 D-BUS 本质上是 进程间通信(inter-process communication)(IPC)的一个实现。不过,有一些 特性使得 D-BUS 远远不是“只是另一个 IPC 实现”。有很...
-
Ubuntu系统如何解决/boot空间不足
选择理由,精准屏蔽
? ????安装 ubuntu时?, 我们会给/boot文件目录分配空间差不多100M左右,/boot可以单独分成一个区,也可以不单独分,在/(根目录)下也会自动为其创建一个boot目录。而且Linux分区是树结构的,/为根目录,在其目录下会分各个执行不同工作的目录,所以在分区的时候完全可以只分一个根分区和一个swap(虚拟内存)分区。如果分的细微一点,可以单独为/boot分100M,boot文件... -
kernel(十四)看门狗
选择理由,精准屏蔽
参考文档: Documentation/watchdog/内核提供了一套通用的看门狗驱动框架,这样用户层的操作就比较统一了。三星通用的看门狗驱动为: drivers/watchdog/s3c2410_wdt.c CONFIG_S3C2410_WATCHDOG_ATBOOT 为 0 表示不会自启动,需要用户编程启动看门狗CONFIG_S3C2410_WATCHDOG_DEFAULT_TIME 定义了...
