首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
裸机专题
新加坡裸机云多IP服务器特性
随着云计算技术的发展,越来越多的企业开始寻求更加灵活、高性能且安全可靠的计算资源来支撑其业务发展。裸机云(Bare Metal Cloud)作为一种新兴的服务模式,融合了传统物理服务器的高性能与云计算的灵活性,受到了广泛关注。新加坡作为亚洲重要的数据中心枢纽之一,其裸机云多IP服务器更是备受青睐。本文将重点介绍新加坡裸机云多IP服务器的主要特性及其优势。 什么是裸机云? 裸机云是指
阅读更多...
SGM41511电源管理芯片与STM32L496通讯源码虚拟I2C协议实测成功读写cubemx设置裸机和freertos操作系统源码通用
不用它的I2C设置,容易出错不通讯,只打开GPIO输出就可以; 如果是RTOS的话请打开系统定时器提供参考时间基准,那个定时器都行; 以下是经过验证的代码,同样适用于SGM同类系列电源管理芯片; 准备好jlink进行RTT打印观测: SGM41511.c /**************************************************************
阅读更多...
STM32CubeMX生成freertos默认设置卡死,卡在HAL_Init不动,裸机运行程序正常跑,解决方法
1、简介 最近通过STM32CubeMX生成freertos发现任务不执行,卡在HAL_Init不动,网上找很久不好使,刚开始怀疑硬件问题,但是裸机运行程序正常跑,然后怀疑软件有问题,但是对F1,F3系列都好使,仅仅对F4系列不行,然后通过对F4固件包升级得以解决。 2、解决办法 找到F4,点击Refresh刷新,然后安装。
阅读更多...
S3C2440裸机------NandFlash编程_擦除与烧写
目录 1.擦除 2.烧写 1.擦除 NandFlash是以块为单位进行擦除的,一个块是128K,从上面的时序图我们可以看到,首先我们要发出60命令,然后发出三个行地址,然后发送D0H,然后等待擦除结束。 int nand_erase(unsigned int addr, unsigned int len){int page = addr / 2048;if (addr & (0
阅读更多...
S3C2440裸机------NandFlash编程_芯片id读取
目录 1.芯片id读取时序图 2.使能芯片 3.发送命令函数 4.发送地址函数 5.读数据函数 6.完整代码 1.芯片id读取时序图 我们先看一下NandFlash芯片手册中读取id的时序图,后面我们要根据这个时序图去写代码。 2.使能芯片 从前面的时序图我们可以看出,我们首先要发出片选信号,我们通过设置下图寄存器的Reg_nCE位来进行设置, void n
阅读更多...
S3C2440裸机------NandFlash编程_时序及初始化
目录 1.NandFlash初始化 2.NandFlash控制器使能 3.代码 1.NandFlash初始化 Nandflash初始化主要包括时序图的设置和Nandflash控制器的使能,我们首先看一下S3C2440芯片手册里面的时序图。 上图中的HCLK我们已经设置成了100M。那么时钟周期是1/100M=10ns 然后下图是NandFlash芯片手册里面的时序
阅读更多...
S3C2440裸机------NandFlash操作原理
目录 1.Nandflash操作原理 2.用UBOOT来体验NAND FLASH的操作 1.Nandflash操作原理 下图是原理图中NandFlash和S3C2440的连接图, 问1. 原理图上NAND FLASH和S3C2440之间只有数据线, 怎么传输地址? 答1.在DATA0~DATA7上既传输数据,又传输地址 当ALE为高电平时传输的是地址, 问2
阅读更多...
S3C2440裸机------Nor Flash编程_擦写读
目录 1.读NorFlash 2.擦除Nroflash 3.写NorFlash 4.完整代码 1.读NorFlash 我们首先来实现读flash的函数,我们默认每次读取64个字节,然后我们把读取到的内容打印出来,其中前面打印数值,后面打印字符,对于不可见字符用...代替。 void do_read_nor_flash(void){unsigned int addr;volati
阅读更多...
S3C2440裸机------Nor Flash编程_识别
目录 1.编写菜单程序 2.获取容量信息 3.打印各个扇区的起始地址 4.读取设备ID 问题一:程序卡死 问题二:ID读取错误 5.完整代码 1.编写菜单程序 首先我们编写一个测试菜单程序,用来获取norFlash信息以及对NorFlash进行读写操作,代码如下: void nor_flash_test(void){char c;while (1){/* 打印菜单, 供我
阅读更多...
裸机:SD卡启动详解
内存和外存的区别 内存和外存在计算机系统中扮演着不同的角色,它们之间存在显著的差异。以下是内存和外存之间几个主要方面的区别: 存储特性与易失性 内存(Memory):通常指的是随机存取存储器(RAM),具有易失性。这意味着当计算机断电时,内存中的数据会立即丢失,因为它们依赖于电力来保持数据的存储状态。外存(External Storage):也称为辅助存储器,如硬盘、U盘、光盘等。外存是非易
阅读更多...
【ZYNQ MPSoC开发】PS裸机多核程序的固化
写在前面 多核程序的固化总体操作流程与单核程序固化相同,针对本文中的一些操作,大家如果有不清楚的,可以参考我之前写的单核固化的博客。 共通前置步骤 这是区别于单核固话的主要不同之处。以我的程序为例,我用到了两个核心,分别跑在A53_0和A53_1上,结构如下图所示: 1,首先对各个核心的应用程序都build好,生成.elf文件。
阅读更多...
i.MX裸机开发(10):UART——串口通讯
本章参考资料:《IMX6ULRM》(参考手册)。 学习本章时,配合《IMX6ULRM》Chapter 53 Universal Asynchronous Receiver/Transmitter (UART)一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。 本章主要内容: 串口通信协议,物理层和协议层介绍。 i.MX 6U的UART及功能框图。 UART1收发实验。 1. 串口
阅读更多...
单片机裸机程序——程序架构
目 录 程序架构等同于思想体系一、前后台顺序法二、时间片轮询法 程序架构等同于思想体系 建一栋楼房,地基要先设计好,而不是马上砌砖,地基和布局都合理,房子就住得舒服,也不会闹心。 写一段程序也一样,程序构架要想好,而不是一边写一边调整构架,想到这个功能就先写这个功能,多个功能放在一起后无法协调,又要改构架,效率非常低。 把构架用图形的形式设计好,再像添砖加瓦一样去编码,实
阅读更多...
裸机:串口通信
串口通信的基本原理 单工通信和双工通信 (1)单工就是单方向,双工就是双方同时收发,同时只能但方向但是方向可以改变叫半双工 (2)如果只能A发B收则单工,A发B收或者B发A收(两个方向不能同时)叫半双工,A发B收同时B发A收叫全双工。 三根通信线:Rx Tx GND (1)任何通信都要有信息传输载体,或者是有线的或者是无线的。 (2)串口通信是有线通信,是通过串口线来通信的。 (3)串口通信线
阅读更多...
i.MX6裸机开发(9):CCM时钟控制模块
本章参考资料:《IMX6ULRM》(参考手册)。 学习本章时,配合《IMX6ULRM》第18章Clock Controller Module (CCM),效果会更佳,特别是涉及到寄存器说明的部分。 本章我们主要讲解时钟部分,芯片内部的各个设备都在时钟的驱动下运行,了解整个芯片的时钟树、时钟配置,那么对i.MX 6U的一切时钟的来龙去脉都会了如指掌。 1. 时钟控制模块(CCM)的主要作用
阅读更多...
i.MX6裸机开发(7):整理工程文件
为降低难度,在之前章节我们把程序所有内容放在一个文件夹下。 这样做存在两个主要问题,第一,代码存放混乱不易阅读。第二,程序可移植性差。 本章将对代码进行简单的整理,让程序存放更有条理。 本章主要内容: 创建文件夹分类存储代码 修改makefile 1. 分类存储代码 本章的示例代码目录为:bare_metal/button_adj、 本章程序基于按键检测程序*bare_metal
阅读更多...
i.MX6裸机开发(5):LED灯——使用IAR集成开发环境点亮
通过上面章节我们知道了如何使用汇编及Linux下的arm gcc工具控制GPIO引脚点亮LED, 在SDK的“ SDK_2.2_MCIM6ULL_EBF6ULL\boards\evkmcimx6ull\driver_examples ”目录下存在 大量的基于IAR集成开发环境的官方例程。这章节将使用IAR集成开发环境来点亮LED, 但除本章以外的其他裸机章节不会使用IAR集成开发环境,而是采用li
阅读更多...
ARM架构的BootLoader详解——对于Linux与Baremetal(裸机MCU)
BootLoader(引导加载器)是启动嵌入式系统时执行的第一个程序,位于固件中。它主要负责初始化系统硬件、加载操作系统,并将控制权转移到操作系统的启动过程。 关于Linux 引导加载程序的引入 嵌入式Linux系统从软件角度可以分为四个主要部分:引导加载程序(Bootloader)、Linux内核、文件系统和应用程序。这些部分共同构成了完整的嵌入式系统。 引导加载程序(Bootload
阅读更多...
i.MX6裸机开发(4):官方C库实现
在上两章我们分别使用汇编语言和C语言实现了点亮LED灯。 仔细分析代码不难发现我们仅仅操作了一个GPIO就需要自己查找、定义那么多寄存器。这样做的缺点很明显,易错、费时、代码可读性差。 NXP官方SDK中已经将所有的寄存器以及所有可用引脚的复用功能定义好了,本章将简单介绍这些内容并把它们添加到我们的程序。 本章主要内容: 添加官方寄存器定义文件。 添加官方引脚复用以及引脚属性定义文件。
阅读更多...
S3C2440之裸机之汇编点亮LED灯
虚拟机环境:Oracle VM VirtualBoxLinux系统:ubuntu_14.04.6交叉编译工具:[100ask分享的所有文件](https://eyun.baidu.com/s/3b1UtLc)100ask分享的所有文件 > 002_JZ2440资料光盘_20180516(免费) > 资料光盘 > A盘 > tools.zip > arm-linux-gcc-4.3.2.tar
阅读更多...
CC2530裸机编程-定时器1
1. 测试端口LED的配置 //以P0_6端口为例#define LED P0_6void Hal_LEDInit(void){P0SEL &= ~0xC0; //通用IOP0DIR |= 0xC0; //输出模式LED = 0;//初始状态为灭} 2.设置系统主时钟 void Hal_SystemClockInit(void){CLKCONCMD &= ~0x40;
阅读更多...
新加坡裸机云多IP服务器为何适合跨境外贸业务
新加坡裸机云多IP服务器在跨境外贸业务中展现出了卓越的适配性,其独特优势为外贸企业提供了强大的支持。以下将详细阐述为何新加坡裸机云多IP服务器是跨境外贸业务的理想选择。 首先,新加坡裸机云多IP服务器在性能上表现出色。由于去除了虚拟化层的开销,它能够更充分地利用物理硬件资源,提供更高的计算性能和更低的延迟。这种性能优势在处理大量数据、进行复杂计算的应用中尤为明显,对于跨境外贸业务中需要高
阅读更多...
STM32MP135裸机编程:配置RCC,修改主频到1GHz
0 工具准备 STM32CubeMX v6.11.1 STM32CubeIDE v1.15 STM32CubeProgrammer v2.16.0 STM32MP13xx参考手册 STM32MP13勘误手册 STM32MP135AD数据手册 正点原子stm32MP135开发板 1 确认时钟源 本例使用的时钟源均由外部晶振提供,分别是24MHz的HSE、32.768KHz的LSE。原理图
阅读更多...
香港裸机云多IP服务器与普通独享IP服务器的区别
在当前的云计算和服务器托管领域,香港裸机云多IP服务器和普通独享IP服务器是两种常见的选择。它们各自具有独特的特点和优势,适用于不同的应用场景。以下是对这两种服务器类型的详细比较: 一、概念定义 香港裸机云多IP服务器:这是一种基于云计算技术的虚拟专用服务器服务,它提供了多个独立的IP地址供用户使用。每个IP地址都可以独立运行一个网站或应用程序,用户可以自由配置和管理系统。
阅读更多...
stm32MP135裸机编程:修改基于SD卡的FSBL-A用户程序引导程序(boot)
0 参考资料 轻松使用STM32MP13x - 如MCU般在cortex A核上裸跑应用程序.pdf stm32mp135官方开发板原理图(mb1635-bdp-v1-0.zip) STM32Cube_FW_MP13_V1.0.0 STM32CubeIDE v1.15 1 为什么需要修改FSBL-A用户程序引导程序 FSBL-A用户程序引导程序的作用在《轻松使用STM32MP13x -
阅读更多...
stm32MP135裸机编程:修改官方GPIO例程在DDR中点亮第一颗LED灯
0 参考资料 轻松使用STM32MP13x - 如MCU般在cortex A核上裸跑应用程序.pdf正点原子stm32mp135开发板&原理图STM32Cube_FW_MP13_V1.1.0STM32CubeIDE v1.15 1 需要修改那些地方 1.1 修改LED引脚 本例使用开发板的PI3引脚链接的LED作为我们点亮的第一颗LED灯,开启我们的基于stm32MP135的裸机编
阅读更多...