草庐IT

armed_at

全部标签

ARM启动原理和启动过程分析

简介简单介绍ARM设备启动原理和启动过程,帮助了解一些嵌入式相关理论基础知识。此文章是看韦东山老师的uboot启动课程总结的。一几种存储介质的介绍1 SRAM:SRAM(StaticRandomAccessMemory),即静态随机存取存储器。它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。这样他不需要初始化就能够直接使用。SRAM主要用于二级高速缓存(Level2Cache)。它利用晶体管来存储数据。与DRAM相比较,SRAM的速度快,但在相同面积中SRAM的容量要比其他类型的内存小。部分ARM9的CPU内部都集成有一个SRAM。    这与我们在外部扩展的大容量的S

ubuntu arm架构各版本源整理

    目录一、x86机构1、ubuntu20.042、ubuntu18.043、ubuntu21.104、ubuntu22.04二、arm机构1、ubuntu20.042、ubuntu18.043、ubuntu21.104、ubuntu22.04 三、出现的问题1、换成国内源后报https证书问题2、如果选择国内开源站​3、提示thepublickeyisnotavailable:NO_PUBKEYXXXX由于arm架构的ubuntu系统通过容器运行时出现不兼容或者update报错的问题,在此整理下这两天的结果。        测试的机器分别是centos7.5和kylinv10系统,分别对

银河麒麟v10x86或者arm离线安装服务

银河麒麟v10x86或者arm离线安装服务最近有个项目,甲方的服务器用的全是国产化服务器银河麒麟,架构是x86的然后也无法连接外网,需要离线安装服务正常思路就是找到离线安装的包,然后拷贝到现场的服务器中进行安装所以问题就在于如何找到离线安装的包如何找到离线安装的包我这次是需要安装离线nginx,keepalived首先就是需要一台装好银行麒麟的服务器,需要和现场服务器版本一致[root@client1~]#uname-aLinuxclient14.19.90-24.4.v2101.ky10.x86_64#1SMPMonMay2412:14:55CST2021x86_64x86_64x86_64

node.js 和 mongodb 和 traceback 说 Driver requires at least 2(MongoDB2.6)

安装了最新的Nodejs和npm,其中Node的版本为v7.8.0然后使用npmv4.2.0我安装了包mongodb在本地使用npminstallmongodb得到版本v3.0.5。现在,当我尝试使用此mongodb包建立从node.js到mongodb服务器的连接时,我得到了回溯。为什么最新版本的node与mongodb等其他软件包的最新版本不兼容,如果有的话,我可以在哪里找到这个兼容的表:^)。感谢您的帮助。代码:varmongo=require('mongodb');varMongoClient=mongo.MongoClient;varDB_NAME='demodb';varu

全志ARM926 Melis2.0系统的开发指引③

全志ARM926Melis2.0系统的开发指引③编写目的6.存储系统简介6.1.概要描述6.2.文件系统接口6.2.1.文件系统支持6.2.2.文件系统接口函数6.3.Flash分区6.3.1.如何配置可配分区的大小6.4.存储介质开发6.4.1.NORFlash6.4.1.1.添加新NorFlash6.4.1.2.NorFlash保存用户数据6.4.2.SDMMCCard-.全志相关工具和资源-.1全志固件镜像修改工具ImageModify.exe下载-.2全志固件USB刷机工具PhoenixSuit下载-.3全志Melis2.0用户手册.pdf下载-.4全志melis2.0sdk源码库下载

ARM按键中断控制事件

设置按键中断,按键1按下,LED亮,再按一次,灭按键2按下,蜂鸣器响。再按一次,不响按键3按下,风扇转,再按一次,风扇停src/key_it.c#include"key_it.h"//GPIO初始化voidall_led_init(){//RCC使能RCC->MP_AHB4ENSETR|=(0X1MODER&=(~(0X3MODER|=(0X1OTYPER&=(~(0X1OSPEEDR&=(~(0X3PUPDR&=(~(0X3MP_AHB4ENSETR|=(0X3MODER&=(~(0X3MODER|=(0X1OTYPER&=(~(0X1OSPEEDR&=(~(0X3PUPDR&=(~(0X3

mongodb - "errmsg": "exception: $unwind: value at end of field path must be an array"

查询:db.trace.aggregate([{$unwind:"$likes"},{$group:{_id:{"name":"$name"}}}]);Mongo集合:"likes":[{"category":"test1","name":"test1","created_time":"2014-01-08T20:50:02+0000","id":"14157481053234234"},{"category":"Publisher","name":"CityPulse","created_time":"2014-01-06T22:46:19+0000","id":"169217625

【Docker:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.Is the docker daemon run】

问题的出现在后台一直出现xxljob环境的报错,然后查看服务器执行关于docker命令,dockerimages,dockerps,会一直出现如下问题:此时已确定Docker本身已经安装正常。问题原因是因为docker服务没有启动,所以在相应的/var/run/路径下找不到docker的进程。如果未安装docker,则会出现:解决方法1、执行##重启docker服务servicedockerstartdocker服务重启完成后,查看服务状态:##查看docker状态servicedockerstatus或者sudoservicedockerstatus

HC05蓝牙模块AT指令与手机蓝牙控制STM32板载LED

本文讲述了HC-05蓝牙模块的配置和其与STM32F103单片机的连接。代码使用HAL库函数编写。AT指令配置HC-05蓝牙模块常见的HC-05模块:通过使用AT指令,我们对蓝牙模块可以进行查看版本号、波特率、配对密码、设置/查询设备名称等多达30多种配置方式。蓝牙模块进入AT模式的方法硬件连接:使用USB转TTL模块连接电脑和蓝牙模块。上电后模块板载指示灯可能是快闪状态。但进入AT模式后,板载灯为慢闪状态。法一:按住黑色按键(本质上是PIO11脚置高)后再上电即可进入AT模式,此时默认模特率为38400,上电后松开手就行;法二:直接上电,波特率默认为9600(蓝牙模块还没有被配置过),每次发

全志ARM926 Melis2.0系统的开发指引①

全志ARM926Melis2.0系统的开发指引①1.编写目的2.Melis2.0系统概述3.Melis2.0快速开发3.1.Melis2.0SDK目录结构3.2.Melis2.0编译环境3.3.Melis2.0固件打包3.4.Melis2.0固件烧录3.5.串口打印信息3.6.Melis2.0添加和调用一个模块3.6.1.为什么划分模块?3.6.2.UART驱动模块3.6.2.1.编译3.6.2.2.加载和使用3.6.2.3.UART0的PIN脚配置-.全志相关工具和资源-.1全志固件镜像修改工具ImageModify.exe下载-.2全志固件USB刷机工具PhoenixSuit下载-.3全志