软件工具 SofTool.CN 本次搜索耗时 1.486 秒,为您找到 195 个相关结果.
  • 15_LCD驱动

    7150 2020-12-26 《Linux 嵌入式开发》
    LCD能够支持彩色图像的显示和视频的播放,是一种很重要的输出设备,在一些嵌入式人机交互系统中,也往往需要lcd进行显示。Linux内核已经支持了s3c2416的lcd控制器。 1. lcd设备 lcd设备包含了名字、独有的资源等等一些驱动程序的硬件或自定义信息。 通过platform_add_devices(platform_device_regist...
  • 04_bootloader启动linux内核

    7030 2020-12-26 《Linux 嵌入式开发》
    不同的CPU具有不同的启动方式,其系统外设等均具有较大的差异。CPU上电启动后,并不具有相应的内核启动环境,需要bootloader先初始化CPU及相应系统外设,加载内核,使之具备内核启动的必要条件。 bootloader一般应有下载固化以及加载启动这两个功能,笔者此处就s3c2416基于yaffs文件系统的Linux下载固化以及加载启动作一个简单的介绍。...
  • 3_ARM v7-A常用汇编指令

    接下来,总结一些ARM v7-A架构中常用的汇编指令,如下: 1. 处理器内部数据传输 在处理器内部来回传递数据,常见的操作有: 数据从一个寄存器传输到另一个寄存器 数据传输到特殊寄存器,例如CPSR寄存器 将立即数传输到寄存器 常用的数据传输指令有3个,分别是MOV、MRS和MSR,这3个指令的用法如下: 指令 目的 源 作用 ...
  • PRESERVE8

    6981 2020-12-25 《ARM 汇编》
    什么是栈的字节对齐? 栈的字节对齐,实际是指栈顶指针必须是某字节的整数倍 。 AAPCS栈使用规约: 在ARM上编程,但凡涉及到调用,就需要遵循一套规约 AAPCS :《Procedure Call Standard for the ARM Architecture》。 这套规约里面对栈使用的约定如下: 5.2.1.1 Universal...
  • 05_构建Ubuntu根文件系统

    6974 2021-01-01 《全志H5笔记》
    Ubuntu是一个广泛应用于个人电脑,云计算,以及智能物联网设备的开源操作系统。针对智能物联网,Ubuntu提供了一套更加安全,轻量级,专为智能物联网订制的开源操作系统Ubuntu Core。它已被广泛应用于物联网,智能设备和自主设备等嵌入式产品中。 1. 下载Ubuntu Core Ubuntu Core是Ubuntu的一个精简版本,只包含Ubunt...
  • 1_前言

    汇编语言是一种低级编程语言,通常是一对一的汇编语言指令(助记符)与由核心执行的实际二进制操作码之间的关系,在高度优化的情况下,汇编代码可能会很有用,在编写编译器或者无法直接使用底层功能的情况下,在C中添加汇编代码是必需的,部分SoC的启动代码、设备驱动程序或者操作系统开发也可能需要汇编代码,在进行嵌入式Linux开发的时候需要掌握一定的ARM汇编知识,对于A...
  • 01_GCC asm 申明

    以一个简单的例程开始。 下面的汇编语句可以像其它任何 C 语句一样出现在你的代码中。 /* example 1: NOP */ asm ("mov r0,r0" ); 它将寄存器 r0 中的内容赋值给 r0。换句话说,它什么也没做。这种语句叫做 NOP(无操作)语句,通常用于实现一个极短的延时功能。 先等等!在将这个例程添加到你的 C 代码之前,请...
  • lsr

    6861 2021-04-10 《ARM 汇编》
    语法: 功能: 示例: 语法: <Rm > , LSR #<shift_imm > 参数:Rm 寄存器shift_imm 左移使用的立即数,该值范围:[0,31] 移位操作在ARM指令集中不作为单独的命令使用,它在指令格式中常作为一部分出现。 功能: 将 寄存器的数值 逻辑右移 shift_imm 位;移位操作后,空出位补0,移...
  • 02_C代码中的汇编

    C代码嵌入汇编语言主要有两个原因: C 语言对硬件底层的处理被受到限制,比如 C 语句不能直接修改处理器的程序状态寄存器; 写出高度优化的代码。毫无疑问,虽然 GNU C 优化器的工作做得很好,但是其处理结果依然与手工汇编代码有差距。 本节的主题是我们容易忽略的部分:当使用内联汇编语句添加汇编语言代码时, C 编译器的代码优化器会对这些代码进行优化处...
  • 06_条件执行和分支

    条件执行 Thumb模式中的条件执行 分支指令 B/BX/BLX 条件分支指令 条件执行 在之前讨论CPSR寄存器那部分时,我们大概提了一下条件执行这个词。条件执行用来控制程序执行跳转,或者满足条件下的特定指令的执行。相关条件在CPSR寄存器中描述(CPSR格式,请移步: https://www.softool.cn/read/arm_as...