随笔分类 -  嵌入式 了解和学习

整理和记录 嵌入式相关的一些内容,便于之后查阅和复习
摘要:1. 查看启动log,分析处理时间长的信息,如下是优化前的log [ 5.617156] Run /init as init process chmod: /lib32/*: No such file or directory [ 5.686178] ubi2: attaching mtd2 [ 9 阅读全文
posted @ 2026-01-18 00:46 靖意风 阅读(4) 评论(0) 推荐(0)
摘要:1. 关于串口电平和 RS232 、RS485、RS422 的引脚接线 串口常用的电平标准有如下三种: TTL电平:+5V表示1,0V表示0 RS232电平:-3~-15V表示1,+3~+15V表示0 RS485电平:两线压差+2~+6V表示1,-2~-6V表示0(差分信号) 引脚定义: 串口RS2 阅读全文
posted @ 2025-10-18 23:01 靖意风 阅读(12) 评论(0) 推荐(0)
摘要:一、让uboot的 log 通过串口1 输出。目前,uboot 的打印信息是通过uart0 输出的。 修改上述宏设置,发现uboot 的log在uart0下确实不输出了,但是在uart1 也没有输出。 另外,查看对应的串口设置代码,没有发现可疑之处:arch/arm/cpu/slsiap/devic 阅读全文
posted @ 2025-06-15 20:53 靖意风 阅读(28) 评论(0) 推荐(0)
摘要:1. 概述 硬件上修改gpio端口后,为了让linux driver 代码修改尽量少,可以使用linux driver 的platform框架。 该框架让硬件dev和软件driver 分离开,尽量保证driver编写完成后,不需要再修改。 如果采用platform机制实现驱动程序, 驱动工程师只需维 阅读全文
posted @ 2025-06-11 23:02 靖意风 阅读(27) 评论(0) 推荐(0)
摘要:1. 创建字符设备之前,需要先申请字符设备id int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const char *name) 功能:向内核申请设备号 参数: dev:保存内核给你分配的设备号,注意: 阅读全文
posted @ 2025-06-01 09:33 靖意风 阅读(21) 评论(0) 推荐(0)
摘要:1. 内核编程框架 1.1 代码 $cat hello.c #include <linux/init.h> #include <linux/module.h> static int hello_init(void) { printk("%s\n", __func__); return 0; } st 阅读全文
posted @ 2025-06-01 09:19 靖意风 阅读(18) 评论(0) 推荐(0)
摘要:1. 回顾ARM裸板GPIO输出开关灯操作代码: //四选一:选择为GPIO功能 GPIOCALTFN0 &= ~(3 << 24); GPIOCALTFN0 |= (1 << 24); //二选一:选择为输出功能 GPIOCOUTENB |= (1 << 12); //输出1或者0 GPIOCOU 阅读全文
posted @ 2025-05-30 15:57 靖意风 阅读(82) 评论(0) 推荐(0)
摘要:1.1 uboot下的命令 print // 显示环境变量ping 192.168.1.8 // 注:tftp在上位机已经设置好tftp 0x48000000 rootfs.ext4.img // 将 rootfs.ext4.img从上位机下载到下位机的0x48000000内存处tftp 0x480 阅读全文
posted @ 2025-05-28 09:13 靖意风 阅读(105) 评论(0) 推荐(0)
摘要:1. 使用C语言 设置位运算 如果将某位设置为0:就将该位和0做与运算,其他位和1做与运算如果将某位设置为1:就将该位和1做或运算,其他位和0做或运算举例如下:将a 的 第 5位 设置为0, 其他位 不变 a &= ~(1<<5); // A[5] = 0 将 a[6-9] 共 四位 设置成 1 a 阅读全文
posted @ 2025-05-25 10:17 靖意风 阅读(24) 评论(0) 推荐(0)
摘要:一.嵌入式的开发场景:一台电脑,一块开发板,给一周的时间在开发板上运行程序1.首先谈谈嵌入式特点 一个中心:用户需求 两个基本点:硬件+软件 四个特性:性能,功耗,体积,价格2.然后谈谈上位机搭建嵌入式开发环境 单片机:window+keil(可以编辑、编译代码,下载代码、调试代码) 嵌入式linu 阅读全文
posted @ 2025-05-24 00:35 靖意风 阅读(36) 评论(0) 推荐(0)
摘要:6.1 概述 6.2 串口设置 6.2.1 初始化 PA9 作为串口1 的输出 PA10 作为串口1的输入 void UART_Init(void){ // 1.打开GPIOA/USART1控制器时钟 - APB2 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO 阅读全文
posted @ 2025-05-13 20:37 靖意风 阅读(32) 评论(0) 推荐(0)
摘要:按键会有抖动,现在记录较简单的处理方法: 1. 硬件去抖动, 加电容, 充放电 2. 软件去抖动, 延时 10ms 去除前抖动; 然后通过 flag标记 去除后抖动 // 判断按键是否按下 // 返回按下按键的键值 // KEY0 - 返回: KEY0_PRESS 1 // key0 键值 u8 K 阅读全文
posted @ 2025-05-07 19:35 靖意风 阅读(39) 评论(0) 推荐(0)
摘要:1.keil 软件编译后,会提示 如下信息,需要了解确认,避免自己程序占用RAM或ROM太大 Program Size: data=9.0 xdata=1024 code=17 网上查阅 data xdata code 区域的大小,已经存放的内容。data 一般是RAM的低128B地址空间,xdat 阅读全文
posted @ 2025-01-05 23:19 靖意风 阅读(575) 评论(0) 推荐(0)
摘要:1. 使用普中科技的51开发板A4型号,结合 江协科技的视频 keil 软件的芯片 选择microchip系列的 89C52然后stc-isp软件 下载烧录选择 STC89C516RD+/LE516RD+ 2. 在对矩阵键盘编写扫描代码时,想简化成如下代码。感觉这是分层思想的体现,如下可认为是驱动代 阅读全文
posted @ 2024-12-21 12:49 靖意风 阅读(46) 评论(0) 推荐(0)
摘要:搜索关键字: 普中科技的stm32 移植 freeRTOS 1. STM32F103C8T6移植FreeRTOS内存不足的问题 https://blog.csdn.net/king110108/article/details/110038173 2. FreeRTOS基础及其应用 (入门简化版) h 阅读全文
posted @ 2024-12-05 16:19 靖意风 阅读(34) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/hbsyaaa/article/details/107450835 阅读全文
posted @ 2024-10-13 01:31 靖意风 阅读(37) 评论(0) 推荐(0)