自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 #18: expected a “)“

最后发现宏定义时(unsigned int)0x40000000) 不能多此一举加空格写成0x4000 0000,把中间的空格去掉就没了。

2023-07-07 16:44:03 229 1

原创 野火嵌入式linux学习笔记:第69讲 镜像文件格式

先了解boot ROM程序(芯片出厂时固化好的)初始化时钟、外部DDR3(回去初始化所有DDR3相关的寄存器)就可以从外部存储介质加载代码(镜像)(加载到DDR3上运行)stm32中,这部分功能是我们自己写的。需要解决问题,这个DDR3不是在芯片内部的,boot rom程序要如何获取DDR3相关的属性参数,然后去正确设置相关的寄存器boot room想要加载程序代码,在DDR3上运行的话,如何知道代码(镜像)的加载地址。

2022-10-16 09:28:40 352 1

原创 学习野火嵌入式笔记:第68讲 I.MX^ULL 启动方式

先了解其芯片手册以及linux开发板的原理图。全篇就在讲启动方式的引脚设置,,

2022-10-15 15:55:07 352

原创 学习野火嵌入式笔记:第49讲 创建一个进程

fork执行后会返回两次,因为新老进程都是从fork函数返回的,老进程从fork返回,返回值为正整数即其PID,到7分钟,下次再看,进程最难的地方懂的~新进程从fork返回,返回值为0。新进程会复制老进程的几乎所有内容。返回值为新创建进程的PID。

2022-10-15 15:07:07 230

原创 学习野火嵌入式笔记 第48讲:进程的由来

task_struct既可以加载程序来运行,又可以管理程序使用到的各种各样的操作系统资源,这样操作系统就能通过进程的结构体来管理程序了。当我们加载运行程序的时候,进程就诞生了,当程序结束运行的时候,进程就会随之被销毁。bss段主要用来存放值为0的全局变量,只需要把虚拟内存的一块清零就可以表示了。程序使用了虚拟内存中的资源之后,将资源保存到进程的结构体中。程序就是静态的文件,而进程就是运行着的实体。task_struct进程结构体。进程的身份证:PID。

2022-10-15 14:35:10 339

原创 野火嵌入式学习笔记:第47讲 按键检测输入

检测用户按键3key按键的设备节点文件在/dev/input/by-path/platform-gpio-keys-event中(为什么是这个先不深究)

2022-10-15 13:55:37 694

原创 第46讲 控制蜂鸣器

LED子系统已经把硬件的操作接口导出到用户空间了,但是GPIO子系统并没有帮我们把控制蜂鸣器的GPIO接口导出到用户空间,我们需要手动去导出。direction主要用来控制GPIO19的输入输出模式,当设置in时,GPIO19出于输入模式,设置为out时成为输出模式。value表示,在输出模式时,将其置1表示此芯片输出高电平,value为0时,芯片输出底电平。可以看到开发板的系统中,GPIO文件夹下并没有19的操作接口,但是有export。最后没有gcc的命令,好像是自动编译的吧,,

2022-10-15 12:36:33 544

原创 第45讲 控制LED灯设备

我们演示如何通过文件控制设备,关于如何编写驱动程序来产生相应的设备文件,以及如何和硬件设备关联起来,以后再说。proc开发板上驱动都是做好了的,我们可以使用驱动程序产生的节点文件来控制设备。驱动程序本质:为硬件设备创建相应的设备节点文件,规定好设备文件的使用方式。/sys给业余的使用,一个设备节点文件只控制硬件的一个特性。/dev给专业的使用,一个设备节点文件控制硬件全部特性。现在来学习通过设备节点文件来控制设备。1、找出硬件设备所对应的设备节点文件。前面我们的是IO编程来控制设备的。

2022-10-15 11:17:14 326

原创 标准IO函数

上一节的系统IO函数,我们经常使用read()和write()操作很小文件,系统会经常往返用户态和内核态,程序的开销会非常大。如果我们在fopen函数调用时就设置其副模式为O_APPEND即文件读写位置为文件末尾,那么我们就不用fseek函数来设置了。O_DIRECT,fread和fwrite函数就不用写到内核空间的页缓存区了,而直接到磁盘。一个解决办法就是,我们在用户空间也设立一个缓存区,c标准库就是如此。阻塞模式:若文件IO没办法正常读取数据的时候,就会停在休眠状态。用法和系统IO函数类似。

2022-10-15 09:11:15 176

原创 linux系统IO编程lseek函数和sync函数

lseek函数作用:设置文件读写位置。参数含义:off_t offset偏移量,whence偏移量相对基准点,也就是说,最后文件的读写位置是偏移量+基准点

2022-10-15 08:10:29 586

原创 linux系统IO编程(一) read() write()

【代码】linux系统IO编程(一) read() write()

2022-10-15 06:06:36 249

原创 安装增强功能时,未能加载虚拟光盘 D:\VirtualBox\VBoxGuestAdditions.iso到虚拟电脑

查资料发现,root密码不是默认的而是随机创建的,意味着要到后面的学习阶段——创建用户才能登录root从而使用mount。头痛,查资料发现光盘是已经插入了,但是要用mount命令来挂载光盘,而mount要超级用户身份。安装增强功能时遇到问题问题。

2022-09-29 21:11:21 1755

原创 matplotlib: AttributeError:‘DataFrame‘ object has no attribute ‘xx‘

画图的时候,发现bug:读取data文件发现没有相应的属性。问题在:csv文件的数据格式不对吧,正确格式应该为:"","Education","Income""1",10,26.6588387834389"2",10.4013377926421,27.3064353457772"3",10.8428093645485,22.1324101716143"4",11.2441471571906,21.1698405046065"5",11.6454849498328,15.1926335164307

2022-07-01 17:06:40 2170 2

空空如也

空空如也

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

TA关注的人

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