ICode9

精准搜索请尝试: 精确搜索
  • ARM裸机笔记2022-08-21 18:00:26

    汇编指令 MRS: Move to Register from Status MSR: Move to Status from Register 指令同MOV,参数前者是目的地,后者是源 用于操作PSR(Program Status Register)     ARM寄存器基本结构 r0 r12  13个通用目的寄存器 r13SP Stack Pointer           栈地址,main函数前

  • BSP视频教程第21期:轻松一键实现串口DMA不定长收发,支持裸机和RTOS,含MDK和IAR两种玩法,比STM32CubeMX还方便(2022-07-24)2022-07-27 10:35:27

    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519   我们这里采用CMSIS Pack一键创建,支持MDK和IAR,不需要大家做底层研究,仅需关心上层应用即可,且支持裸机和RTOS玩法。 优势是简单易实现,劣势是喜欢上这种玩法后,会无法自拔,不再愿意花心思去研究源代码了

  • 工作中的配置和小工具2022-06-22 19:00:44

    分享几个提高工作效率的技巧,欢迎跟帖补充。 Linux平台Linux系统内核中,由于其能区分大小写的特性,故开发时同文件夹下面有很多同名文件,特别是软连接文件。在windows下面不能区分大小写,会认为是同一个文件,因此linux内核和uboot等代码需要使用linux系统(虚拟机)映射的磁盘环境来解压、编

  • VMware ESXi 6.0 裸机虚拟化管理程序 iso版 (附注册机和安装教程)2022-06-22 01:00:38

    来源:https://www.jb51.net/softs/582923.html#downintro2 vmware esxi 6.0是vmware esxi 5.5的升级版本,这是一款基于linux内核的虚拟化操作系统,该软件由vmware公司推出,新版本大大地提升了软件的性能,可以让用户更加轻松地建立相应的云计算机中心,小编提供的这个是iso版本,同时还为大

  • 操作系统——概念,功能2022-04-08 06:31:06

    操作系统的概念: 负责管理协调硬件、软件等计算机资源的工作;为上层的应用程序、用户提供简单易用的服务;操作系统是系统软件,而不是硬件 进程是一个程序的执行过程。执行前需要将该程序放到内存中,才能被CPU处理。 命令接口:允许用户直接使用 程序接口:允许用户通过程序间接使用(程序接

  • ZYNQ 双CPU裸机运行例程2022-03-02 09:35:08

    vivado 2014.4 特殊情况:总DDR内存大于512MB,且CPU0已经占用了超过512MB,这时按以下步骤CPU1无法启动。 原因:启动入口地址限制。更改方法如下: 打开cpu1_bsp\ps7_cortexa9_1\libsrc\standalone_v4_2\src\boot.S,注释为以下效果即可 #if USE_AMP==1 // ldr r3, =0x1ff /* 512 entrie

  • 周期任务框架在裸机、RTOS上的实现2022-03-01 23:33:29

    一、任务的类型 运行的程序,有响应指令的触发式程序,也有一直运行的守护程序,周期程序。贴别是在单片机/嵌入式领域,大部分程序都是周期性的执行,进行数据采集,处理,上传等功能,因此我们需要能够适配各种情况的周期任务框架。 二、周期、时钟、定时器 可以先看这篇文章:C/C++语言性能

  • 嵌入式常用裸机编程框架2022-02-25 21:03:32

    RTOS嵌入式系统框架进阶 第一章 嵌入式常用裸机编程框架 第二章 面向对象编程 文章目录 **RTOS嵌入式系统框架进阶** 前言1 轮询方式2 事件驱动方式2.1 普通事件驱动方式2.2 改进事件驱动方式 3 常用事件驱动方式:定时器3.1 “时间片”框架3.2 改进“时间片”框架3.2 “

  • 【ARM裸机s5pv210 】uboot通过tftp下载内核2022-02-19 20:02:08

    1.开发板uboot,虚拟机能相互ping通   2.ubuntu搭建好tftp服务器,设置好文件夹,放置好文件  sudo apt install tftpd-hpa  //安装服务程序 sudo systemctl status tftpd-hpa  //检查服务运行状态 gedit /etc/default/tftpd-hpa   //修改文件设置文件夹 TFTP_USERNAME="tftp"

  • Station P2(ROC-RK3568-PC) 裸机开发8_串口收发2022-01-25 16:34:36

    下载地址: StationP2(ROC-RK3568-PC)裸机串口代码-硬件开发文档类资源-CSDN下载 完全是是从 rkuboot 项目里面扣出来整理的。                     }else if(strEqual(argBuffer, "hexdump")){                     printascii("\r\n");  

  • uboot的作用2022-01-19 18:04:34

    一、uboot是用来干什么的,有什么作用?   uboot 属于bootloader的一种,是用来引导启动内核的,它的最终目的就是,从flash中读出内核,放到内存中,启动内核。所以,由上面描述的,就知道,UBOOT需要具有读写flash的能力。 二、uboot是怎样引导启动内核的? uboot刚开始被放到flash中,板子上电后,会自

  • ZYNQ7020双核AMP(linux+裸机)方案2022-01-18 11:34:21

    ZYNQ7020双核AMP(linux+裸机)方案 1.前言2.开发环境3.程序设计目标4.裸机双核AMP4.1 ZYNQ启动流程4.2 FSBL程序说明4.3 裸机双核AMP程序4.3.1 CPU0程序4.3.2 CPU1程序4.3.3 CPU1程序 5.linux+裸机双核AMP5.1 Linux单核运行5.2 FSBL修改5.3 linux+裸机双核AMP程序5.3.1 CPU1

  • 21.arm裸机的异常与中断2022-01-01 12:01:02

    浅析arm的异常、中断和arm工作模式的联系 - 宋桓公 - 博客园 异常与中断介绍 - 知乎 【嵌入式Linux基础】3.异常与中断 - 知乎 别人的帖子都写得很清楚,俺就随便写写加深印象 arm有一个异常向量表,分别对应七种模式状态,大部分时候在user模式  当发生异常中断时,就会停止当前动作

  • 一、编程基础之计算机基础知识2021-12-19 17:01:52

    1.1 整体概述计算机系统 计算机系统分为硬件系统和软件系统两个部分。 硬件:就是我们平时都能看得见的机械零件。不同种类的计算机,硬件系统的组成也会不相同。 软件:是程序、数据以及相关文档的总称。 程序是由一系列指令组成的,每条指令对应着相应的操作,完成特定的任务,把执行结果

  • ZYNQ 裸机版本DDR测试2021-12-17 15:30:38

    一、代码 #include <stdio.h> #include "platform.h" #include "xil_printf.h" #include "xparameters.h" #include "xparameters_ps.h" #include "xil_io.h" #define DDR_BASEARDDR XPAR_DDR_MEM_BASEADDR + 0x100

  • S3c2440裸机-spi编程-3.gpio模拟spi驱动OLED2021-12-16 14:02:21

    操作OLED,通过三条线(SCK、DO、CS)与OLED相连,这里没有DI是因为2440只会向OLED传数据而不用接收数据。 gpio_spi.c来实现gpio模拟spi,负责spi通讯。对于OLED,有专门的指令和数据格式,要传输的数据内容,在oled.c这一层来实现,负责组织数据。 因此,我们需要实现以上两个文件。   1.SPI初始

  • S3c2440裸机-spi编程-1.spi协议2021-12-09 17:31:22

    1.spi概述   SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线。 2、SPI优点 支持全双工通信(SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出) 通信简单 数据传输速率块 3、缺

  • 【深入探讨】DMA到底能不能起到加速程序执行的作用,DMA死等操作是否合理,多个DMA数据流同时刷是否处理过来2021-11-27 19:02:20

    我们这里主要以STM32平台为例进行说明。       一、DMA到底能不能起到加速的作用 初学的时候,很容易存在这样的认识,DMA直接从一个外设到另一个外设的数据传输,少了CPU的参与,直接硬件传输,应该可以做到更快。 我们这里用实验数据说话,争取有理有据,下面是STM32H7的DMA2D,DMA1,DMA2,MD

  • I.MX6U-裸机程序(4)——GPIO模块2021-11-15 13:33:32

    这里区别在于: (1)工程化管理 (2)GPIO模块化,就像stm32一样。  这是一个GPIO初始化函数,包括输入参数举例(GPIO1,3,&led_config),表示初始化GPIO1的第三角,且初始化了led的结构体,通过这个结构体就可以进行初始化包括输入输出,高低电平。如下: 这里就是初始化了GPIO1的三角为输出,且输出低电平

  • 21天好习惯第一期 -22021-10-23 14:34:26

    操作系统 第一章 计算机系统概述 1.一台电脑自上而下的构成情况(一台计算机的组成): 1.最上层是**用户** ​ 2.下一层是**应用软件**方便用户直观快捷直接使用 ​ 例如:QQ,微信,英雄联盟。。。。 ​ 3.再下一层是架设在硬件上的**操作系统** ​ 例如:windows10,ios。。。 ​

  • Mini2440裸机开发之模数转换开发2021-10-17 19:00:07

    一、硬件介绍 1.1 S3C2440 ADC概述 模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。S3C2440集成了8通道10位CMOS A/D转换器,最大转换率为2.5MHz A/D转换器时钟下的500KSPS。A/D转换器支持片上采样-保持功能和掉电模式的操作。 对于数字信号我们需

  • Mini2440裸机开发之LCD编程2021-10-16 17:35:02

    在上一节我们介绍了LCD的硬件基础只是、以及S3C2440 LCD控制器相关的寄存器。这一节我们将会动手在LCD上显示一幅日落的图片。 一、LCD初始化编程步骤 1.1 初始化GPIO,引脚复用     在上一节我们介绍了S3C2440这些引脚对应的LCD TFT上的引脚。这里就不在重复介绍了。我们需要配

  • Mini2440裸机开发之LCD基础2021-10-14 22:04:10

    一、LCD硬件原理 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440 等。 通过LCD控

  • 第2期ARM裸机篇:【12】蜂鸣器实验2021-10-02 18:00:40

    文章目录 简介目标阅读基础环境说明参考资料 工程管理简介硬件原理分析实验程序编写编译下载验证编写 Makefile编写链接脚本编译下载 其他相关资源下载小有收获最近更新欢迎关注微信公众号 简介 前几篇实验中的驱动 LED 灯亮灭属于 GPIO 的输出控制,本篇再巩固一下 I.MX6

  • ARM开发环境搭建2021-09-18 16:58:19

    1.下载E:\ARM开发\工具软件\ARM裸机开发工具\Yagarto工具包路径下两个程序 2.下载E:\ARM开发\工具软件\USB转串口驱动\CH340 3.下载E:\ARM开发\工具软件\ARM裸机开发工具\JRE 4.打开设备管理器->右键->更新 5. 6.选择E:\ARM开发\工具软件\ARM裸机开发工具\DRIVER目录下

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有