- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 APM32F072VB移植liteos
文章目录移植准备移植准备APM32F072VB开发板(M0),https://www.geehy.com/ 在官网下载对应的pack包移植的文件放在tagets下,目录结构如下图:其中
2021-09-04 19:10:13 1355
原创 搭建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 679
原创 扇区、块、分区概念的梳理
硬盘最小的存储单位位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 2887
原创 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 97
原创 Linux的主次设备号
主设备号用于区分不同种类的设备,次设备号用来区分同一类型的多个设备。在linux代码中,主次设备号是由dev_t来定义的,高12位代表主设备号,低20位代表次设备号。比如,字符型设备,其中主设备号是4,代表着tty类类型的设备,而次设备号则是不同的tty。...
2021-06-24 16:48:28 906
原创 FILE *与FD的区别
文章目录FILE *是文件流操作,目的是为了提高程序的执行效率,相关的接口如:writev、readv,这两个函数可以读写大块数据。FD是文件描述符,只能读写数据到一块内存中。若通过FD读写不连续的内存块,write、read需要多次调用syscall,这样就增加了额外的系统开销,导致效率并不高;但是,通过文件流的方式,比如writev、readv,即可实现调用一次syscall,可完成多块不连续内存块的读写操作。...
2021-06-24 16:42:54 614
原创 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 562
原创 鸿蒙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 1570 5
转载 Linux中文件描述符fd与文件指针FILE*互相转换实例解析
Linux中文件描述符fd与文件指针FILE*互相转换实例解析这篇文章主要介绍了Linux中文件描述符fd与文件指针FILE互相转换实例解析,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下本文研究的主要是Linux中文件描述符fd与文件指针FILE互相转换的相关内容,具体介绍如下。1.文件描述符fd的定义:文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一...
2019-03-22 14:01:40 1406
转载 详解C中volatile关键字
详解C中volatile关键字volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:...
2019-02-16 16:43:17 122
原创 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 1404
转载 ARM协处理器CP15寄存器详解
用于系统存储管理的协处理器CP15MCR{cond}     coproc,opcode1,Rd,CRn,CRm,opcode2MRC {cond}    coproc,opcode1,Rd,CRn,CRm,opcode2coproc   &am
2018-11-23 10:04:23 288
转载 CAN通讯基础(一)
依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。好记性不如烂笔头,加油!1 CAN的一些基本概念1.1 什么是CAN总线CAN 是 Controller Area Network 的缩写,是 ISO 国际标准化的串行通信协议。通俗来...
2018-11-19 17:00:46 787
转载 linux下MaKefile编写
Linux下编写 makefile 详细教程 近期在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,仅仅是这篇文章从一个实例切入,...
2018-11-09 10:52:33 326
转载 C++多线程框架--------- 消息队列
首先,本文提到的代码的github地址为:https://github.com/wyh267/Cplusplus_Thread_Lib之前,多线程一些基本的东西,包括线程创建,互斥锁,信号量,我们都已经封装,下面来看看消息队列我们尽量少用系统自带的消息队列(比如Linux的sys/msgqueue),那样移植...
2018-11-08 09:05:53 602
转载 lseek函数的简单理解
lseek函数用于设置文件偏移量所有打开的文件都有一个当前文件偏移量(current file offset),以下简称为 cfo。cfo 通常是一个非负整数,用于表明文件开始处到文件当前位置的字节数。读写操作通常开始于 cfo,并且使 cfo 增大,增量为读写的字节数。文件被打开时,cfo 会被初始化为 0,除非使用了O_APPEND 。每个打开的文件都有一个与其相关联的“当前文件偏移量”(...
2018-11-07 14:44:12 434
原创 C++类和对象的简要小结
C++类和对象三种类成员public (公共)类可以由外部对象调用如:class a{ public: c;}; a b; b.cprivate (私有)类 由类和友元函数访问,也就是由类对象中的public中的成员函数访问private,不能被子类(派生类)访问protected (被保护)类,可以由子类的成员函数访问父类(派生类)的protected友元...
2018-11-06 16:00:15 245
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人