240
收录了9941篇文章 ·1883个问题 · 0人关注

嵌入式 Linux是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议,近几年来已成为研究热点。目前正在开发的嵌入式系统中,有近50%的项目选择Linux作为嵌入式操作系统。

0

机器学习的强大:5种最佳的现实应用

人工智能(AI)似乎一直是科幻小说中的东西。在某种程度上,AI是科幻小说里的东西。当你听说人工智能的时候,你会想到无所不知的超级计算机,它几乎可以做任何事情,或者人工智能可以把杀人机器人送回过去。电影和文学让你期待人工智能是不真实的。但AI是真的存...

0

基于AM335X的物联网关解决方案

基于AM335X的物联网关解决方案背景分析工业物联网是物联网在工业领域的应用,是工业自动化与信息化深度融合的产物,相比一般的物联网,工业物联网有着更高的要求,比如极低的延时,极高的可靠性和信息安全性。工业物联网架构一般包括感知层、网络层、平台层和...

0

如何编写一个工程文件夹下通用的Makefile

新建工程文件夹,在里面新建 bsp、imx6ul、obj 和project 这 3 个文件夹,完成以后如图所示:新建的工程根目录文件夹其中 bsp 用来存放驱动文件;imx6ul 用来存放跟芯片有关的文件,比如 NXP 官方的 SDK库文件;obj 用来存放编译...

0

设备树在Linux系统内核中的体现

Linux 内核启动的时候会解析设备树中各个节点的信息,并且在根文件系统的/proc/device-tree 目录下根据节点名字创建不同文件夹,如图所示:根节点/的属性以及子节点上图就是目录/proc/device-tree 目录下的内容,/proc/device-tree 目录下是根节点/的...

0

手把手创建一个小型模板Linux设备树

本文我们从头到尾编写一个小型的设备树文件。当然了,这个小型设备树没有实际的意义,做这个对的目的是为了掌握设备树的语法。在实际产品开发中,我们是不需要完完全全的重写一个.dts 设备树文件,一般都是使用SOC 厂商提供好的....

0

Linux设备树专有名词及语法规则详解(下)

每个节点都有 compatible 属性,根节点/也不例外,imx6ull-alientek-emmc.dts 文件中根节点的 compatible 属性内容如下所示:14 / { 15 model = "Freescale i.MX6 ULL 14x14 EVK Board"; 16 compatible = "fsl,imx6ull-14x14-evk...

0

Linux设备树专有名词及语法规则详解(上)

设备树源文件扩展名为.dts,但是我们在移植 Linux 的时候却一直在使用.dtb 文件,那么 DTS 和DTB 这两个文件是什么关系呢?DTS 是设备树源码文件,DTB 是将DTS 编译以后得到的二进制文件,Linux 内核和 uboot 只能 DTB 文件。将.c 文件编译为.o 需要用到 gcc ...

0

什么是Linux的设备树

设备树(Device Tree),将这个词分开就是设备和树,描述设备树的文件叫做 DTS(DeviceTree Source),这个 DTS 文件采用树形结构描述板级设备,也就是开发板上的设备信息,比如CPU 数量、 内存基地址、IIC 接口上接了哪些设备、SPI 接口上接了哪些设备等...

0

Cortex-A7处理器算数运算指令和逻辑运算指令

汇编中也可以进行算术运算, 比如加减乘除,常用的运算指令用法如表所示:常用运算指令在嵌入式开发中最常会用的就是加减指令,乘除基本用不到。我们用 C 语言进行CPU 寄存器配置的时候常常需要用到逻辑运算符号,比如&、|等逻辑运算...

0

Cortex-A7处理器压栈出栈和跳转汇编指令

我们通常会在 A 函数中调用 B 函数,当 B 函数执行完以后再回到 A 函数继续执行。要想在跳回A 函数以后代码能够接着正常运行,那就必须在跳到 B 函数之前将当前处理器状态保存起来(就是保存 R0~R15 这些寄存器值),当 B 函数执行完成以后再用...

0

Cortex-A7处理器内部数据传输和存储器访问汇编指令

一、处理器内部数据传输指令使用处理器做的最多事情就是在处理器内部来回的传递数据,常见的操作有:①、将数据从一个寄存器传递到另外一个寄存器。②、将数据从一个寄存器传递到特殊寄存器,如 CPSR 和 SPSR 寄存器。③、将立即数传递到寄存...

0

嵌入式开发之GNU的汇编语法介绍

如果大家使用过 STM32 的话就会知道 MDK 和 IAR 下的启动文件 startup_stm32f10x_hd.s其中的汇编语法是有所不同的,将 MDK 下的汇编文件直接复制到 IAR 下去编译就会出错,因为 MDK 和 IAR 的编译器不同,因此对于汇编的语法就有一些小区别。...

0

Cortex-A的通用寄存器和程序状态寄存器

本文我们要讲的是Cortex-A 的内核寄存器组,注意不是芯片的外设寄存器,主要参考《ARM Cortex-A(armV7)编程手册 V4.0.pdf》的第 3 章 ARM Processor Modes And Registers。ARM 架构提供了 16 个 32 位的通用寄存器(R0~R15)供软件使用,前 ...

0

Cortex-A7 MPCore 简介与处理器运行模型

Cortex-A7 MPcore 处理器支持 1~4 核,通常是和 Cortex-A15 组成 big.LITTLE 架构的,Cortex-A15 作为大核负责高性能运算,比如玩游戏啥的,Cortex-A7 负责普通应用,因为 Cortex-A7 省电。Cortex-A7 本身性能也不弱,不要看它叫做 Cortex-A7 ...

0

嵌入式开发之Putty软件的安装和使用

Putty 和SecureCRT 是类似的软件,都是用来作为SSH 或者串口终端的,区别在于SecureCRT是付费软件,而 Putty 是免费的!!!这点很重要啊!虽然 Putty 没有 SecureCRT 功能强大,但是Putty 用来作为嵌入式 Linux 的串口终端是绰绰有余。Putty 在官网下载即可...