
嵌入式
文章平均质量分 67
nickatcsdn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
uboot 中 cli_hush的个人理解
1、cli_loop()是整个shell程序的循环,里面包含了用户输入的检测、字符检查、字符拼接、命令解码、历史输入的维护2、整个shell的运行一直在维护一个结构体struct pipe { int num_progs; /* total number of programs in job */ struct child_prog *pro...原创 2020-01-10 18:32:10 · 605 阅读 · 0 评论 -
u-boot Makefile 记录
1、当在根目录敲下 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 时,makefile的找到那些目标,如下图所示:原创 2019-11-19 17:55:04 · 161 阅读 · 0 评论 -
[shell] 中变量操作的介绍
介绍下Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果。假设定义了一个变量为:代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.f...原创 2019-11-06 10:54:26 · 136 阅读 · 0 评论 -
Ubuntu 下解决apt-get install 安装,多重依赖的问题
Ubuntu安装软件,提示依赖项未安装。注意:本文所有指令操作均在root用户下通过apt-get install g++指令来安装有提示如下:解决步骤如下:执行指令:apt-get install aptitude上一步结束后执行安装指令aptitude install g++,按图中输入并回车:...原创 2019-10-16 14:37:35 · 2351 阅读 · 0 评论 -
STM32F10x单片机Flash写操作导致中断不响应问题
昨天遇到一个问题,在写入数据到STM32F103单片机的Flash中时会出现串口中断接收数据丢失现象,但是我设置的串口接收中断优先级是最高的,并且没有哪里将全局中断关闭很长时间(除了操作系统部分内核代码执行的时候关闭全局中断,但是没有占用很长时间,不会导致丢失串口数据)。在正常情况下在没有写数据到Flash中去的时候所有串口数据都能正常接收,没有数据丢包现象,但是当执行一次写入操作(写一个页256...转载 2019-03-07 17:39:07 · 2438 阅读 · 0 评论 -
关于在Keil中在peripheral中显示对应的窗口
原本是这样的 设置完成以后是这样 要进行下面的设置 Dialog DLL : TARMSTM.DLL Parameter : -pSTM32F103VE (该项更改为你所使用的芯片)原创 2017-12-19 14:17:34 · 2739 阅读 · 0 评论 -
stm32 memcpy 错位问题
是由于结构体没有的对齐标准未指定; 关于 #param pack n: #pragma pack(4) class TestB { public: int aa; char a; short b; char c; }; int nSize = sizeof(TestB); 这里nSize结果为12,在预料之中。 现在转载 2017-12-19 14:08:25 · 1782 阅读 · 0 评论 -
STM8S开发小结
一、STM8S003 管脚重映射功能如图所示,我想使用这个对应关系: PC5->TIM2_CH1; PC6->TIM1_CH1; PC7->TIM1_CH2; 这三个管脚默认功能为: PC5->SPI_SCK PC6->SPI_MOSI PC7->SPI_MISO stm8s不像stm32一样可以配置GPIO就可以了;stm8s需要修改OptionByt原创 2017-10-13 15:24:50 · 7671 阅读 · 1 评论 -
STM32串口中断卡死主循环
该文档转自http://blog.youkuaiyun.com/origin333/article/details/49992383 在一项目中,使用STM32作为主控,程序运行一段时间后概率出现主循环卡死现象。问题分析如下: 1、程序USART2不停接收并处理串口数据,波特率115200; 2、主循环卡死; 3、USART1中断及TIM2中断响应函数运行正常;(USART1及TIM2中断优先级均比US转载 2017-11-07 17:07:13 · 8731 阅读 · 4 评论 -
基础知识1
基础知识点(1)源代码编译过程 在linux系统中.c文件编译过程分为下面几个步骤: 1.预编译(Preprocess) ->预编译器=>输入.c文件;输出.i文件 2.编译(Compile) ->编译器=>输入.i文件;输出.s文件 3.汇编(Assembly) ->汇编器=>输入.s文件;输出.o文件 4.链接(Link)->链接器=>输入.o文件;输出elf文件 5原创 2017-08-19 16:45:17 · 268 阅读 · 0 评论 -
查看uboot源代码的预备知识
计算机结构: 1、哈佛体系结构 2、冯.诺依曼体系结构 ARM指令原创 2017-08-19 15:59:45 · 674 阅读 · 0 评论 -
U-Boot学习记录1
一、前期准备 硬件:讯为开发板4412精英版 软件版本:uboot2016.05二、分析文件 Exynos4412为Cortex—A9处理器,cpu为armv7内核; 所以,这里start.s使用的是u-boot-2016.05\arch\arm\cpu\armv7目录下的start.s 打卡start.s文件后,首先看前面几行的include的头文件,这些文件原创 2017-08-16 15:48:18 · 288 阅读 · 0 评论 -
Uboot启动过程中的相关动作
Uboot执行分为两个阶段: 第一阶段: a 将cpu的工作模式设置为SVC b 关闭中断1、首先执行start.S; a->设置异常向量表 b->将CPU的工作模式改为SVC原创 2017-04-21 14:04:05 · 232 阅读 · 0 评论 -
从官方源码移植uboot(Exynos4412)
1、从官网上下载源码 2、修改源码 3、下载Bootloader1、从官网上下载源码源码地址见:ftp://ftp.denx.de/pub/u-boot/ 此次下载的uboot版本为2013.012修改源码原创 2017-04-19 16:56:57 · 1126 阅读 · 2 评论 -
嵌入式C编程32条准则
转自:http://blog.163.com/wmq_xajh/blog/static/111798992200921354313651/01、版权和版本02、缩进、空格、换行、空行、对齐03、程序注释04、函数的[in][out]参数05、对系统调用的返回进行判断06、if 语句对出错的处理07、头文件中的#ifndef08、在转载 2017-02-14 17:41:49 · 342 阅读 · 0 评论