自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_38933775的博客

C ; C++ ;linux ; mcu; ucos

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 APM32F072VB移植liteos

文章目录移植准备移植准备APM32F072VB开发板(M0),https://www.geehy.com/ 在官网下载对应的pack包移植的文件放在tagets下,目录结构如下图:其中

2021-09-04 19:10:13 1198

原创 搭建Beyond Compare 4与ubuntu的ftp连接

文章目录配置IP地址设置Vmbox主机网络设置Ubuntu的第二张网卡设置新增网卡的IP地址ping通ubuntu安装ftpBeyond Compare 4设置ftp配置IP地址小编采用的VM VirtualBox安装的ubuntu系统,下面所讲,皆是以Vmbox为例。设置Vmbox主机网络设置ip地址为你需要设置的,这里设置为192.168.1.1;设置Ubuntu的第二张网卡设置启用ubuntu的第二个网卡,选择桥接网卡(选择桥接方式的原因是Vmbox可以ping通宿主机和外网)Vi

2021-06-30 15:57:03 567

原创 扇区、块、分区概念的梳理

硬盘最小的存储单位位sector(扇区),sector = 512字节block(块)= 8 * sector = 4MB;一个file,至少占用一个inode,至少占用一个block;inode存储的是元信息,block存储的是数据;disk(磁盘) -> part(分区)OHOS:| 磁盘 | 分区 | 块 | 扇区 ||- disk = 5 -|- part = 16 -|- block.

2021-06-25 11:15:29 2705

原创 git的常用命令小结

git branchgit branch:查看分支git branch xxx:创建分支git branch -D xxx:删除分支git checkoutgit checkout xxx:切换分支git status查看当前分支的状态,有无修改的文件git addgit add .:添加当前目录下修改的文件git add xxx:添加修改的xxx文件git commitgit commit -m “xxx”:提交暂存区到本地仓库git diffgit diff xx.c:查看差

2021-06-24 16:57:26 71

原创 Linux的主次设备号

主设备号用于区分不同种类的设备,次设备号用来区分同一类型的多个设备。在linux代码中,主次设备号是由dev_t来定义的,高12位代表主设备号,低20位代表次设备号。比如,字符型设备,其中主设备号是4,代表着tty类类型的设备,而次设备号则是不同的tty。...

2021-06-24 16:48:28 888

原创 FILE *与FD的区别

文章目录FILE *是文件流操作,目的是为了提高程序的执行效率,相关的接口如:writev、readv,这两个函数可以读写大块数据。FD是文件描述符,只能读写数据到一块内存中。若通过FD读写不连续的内存块,write、read需要多次调用syscall,这样就增加了额外的系统开销,导致效率并不高;但是,通过文件流的方式,比如writev、readv,即可实现调用一次syscall,可完成多块不连续内存块的读写操作。...

2021-06-24 16:42:54 579

原创 DMA与cache的一致性问题

文章目录DMA与cache的一致性问题DMA与cache的一致性问题

2021-06-24 16:13:50 526

原创 MMU原理解析

MMU的定义MMU的是 Memory Management Unit 的缩写,即内存管理单元。MMU主要负责虚拟地址与物理地址的转换,以及域访问权限的控制。MPU(Micro Processor Unit,微处理器单元)才拥有MMU,而MCU(Micro Control Unit,微控制器单元)是没有MMU的。MMU的作用将虚拟地址翻译成为物理地址,再访问实际的物理地址。(为了内存地址隔离)域访问权限的控制。MMU的机制PA代表物理地址,VA代表虚拟地址。一级页表本文所描述的一级页表以段

2021-06-18 15:42:07 340

原创 鸿蒙hi3516DV300环境搭建及代码拉取编译

本文介绍鸿蒙编译环境的搭建,以及本人在过程种遇到的坑;官方网站的手册:https://device.harmonyos.com/cn/docs/start/introduce/oem_minitinier_environment_lin-0000001105407498搭建Ubuntu使用Windows10的WSL的Ubuntu子系统,网上有很多安装的分享,这里不做介绍,也可按照以下InsStep直接安装,默认安装是安装在系统盘下的,具体路径如下,所有Ubuntu的内容都在这个路径下。C:\Use

2021-06-11 17:26:46 1116 5

转载 Linux中文件描述符fd与文件指针FILE*互相转换实例解析

Linux中文件描述符fd与文件指针FILE*互相转换实例解析这篇文章主要介绍了Linux中文件描述符fd与文件指针FILE互相转换实例解析,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下本文研究的主要是Linux中文件描述符fd与文件指针FILE互相转换的相关内容,具体介绍如下。1.文件描述符fd的定义:文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一...

2019-03-22 14:01:40 1324

转载 详解C中volatile关键字

详解C中volatile关键字volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:...

2019-02-16 16:43:17 95

原创 Case的误用(1)

Case语句的错误用法,在以下case语句中,当符合case 0x00时,跳出第一个case语句,但是没有跳出总case语句,因此会继续往下运行,原因就是没有跳出总的case语句switch( uiCommAisleCode ) {case 0x00:switch( index ) {case 0:stTermCommParam.stTermCommParam1.aucTermCommM...

2018-12-12 13:03:26 1370

转载 ARM协处理器CP15寄存器详解

用于系统存储管理的协处理器CP15MCR{cond}     coproc,opcode1,Rd,CRn,CRm,opcode2MRC {cond}    coproc,opcode1,Rd,CRn,CRm,opcode2coproc   &am

2018-11-23 10:04:23 279

转载 CAN通讯基础(一)

依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。好记性不如烂笔头,加油!1 CAN的一些基本概念1.1 什么是CAN总线CAN 是 Controller Area Network 的缩写,是 ISO 国际标准化的串行通信协议。通俗来...

2018-11-19 17:00:46 770

转载 linux下MaKefile编写

Linux下编写 makefile 详细教程 近期在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,仅仅是这篇文章从一个实例切入,...

2018-11-09 10:52:33 255

转载 C++多线程框架--------- 消息队列

首先,本文提到的代码的github地址为:https://github.com/wyh267/Cplusplus_Thread_Lib之前,多线程一些基本的东西,包括线程创建,互斥锁,信号量,我们都已经封装,下面来看看消息队列我们尽量少用系统自带的消息队列(比如Linux的sys/msgqueue),那样移植...

2018-11-08 09:05:53 585

转载 lseek函数的简单理解

lseek函数用于设置文件偏移量所有打开的文件都有一个当前文件偏移量(current file offset),以下简称为 cfo。cfo 通常是一个非负整数,用于表明文件开始处到文件当前位置的字节数。读写操作通常开始于 cfo,并且使 cfo 增大,增量为读写的字节数。文件被打开时,cfo 会被初始化为 0,除非使用了O_APPEND 。每个打开的文件都有一个与其相关联的“当前文件偏移量”(...

2018-11-07 14:44:12 396

原创 C++类和对象的简要小结

C++类和对象三种类成员public (公共)类可以由外部对象调用如:class a{ public: c;}; a b; b.cprivate (私有)类 由类和友元函数访问,也就是由类对象中的public中的成员函数访问private,不能被子类(派生类)访问protected (被保护)类,可以由子类的成员函数访问父类(派生类)的protected友元...

2018-11-06 16:00:15 218

鸿蒙环境搭建工具礼包.rar

鸿蒙环境工具集合

2021-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除