自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

践理

实践是检验真理的唯一标准

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

原创 第一章 QEMU虚拟机与ARM64平台搭建

《ARM64体系结构结构编程与实践》的学习与应用总结系列,此章为初始开发环境搭建

2022-07-10 22:01:27 2665

原创 一、【k210】FPIOA分析

零、K210概述1.为什么有这一篇文章?在入手的K210开发板中,了解相关模块内容,我是先看如何点亮LED,这样基础的操作GPIO的方法就理解了。在看官方给的示例代码时,看到了如下操作:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AgJHfEPJ-1648393343293)(…/pic/image-20220326210947746.png)]将硬件引脚映射成软件GPIO功能。so what ???于是,在对FPIOA的内容进行了大致的了解后,输出此篇文章。

2022-03-27 23:12:55 6458 1

原创 K210概述

最近入手了一个K210开发板准备学习一些端侧AI的内容,顺便了解一下RSIC-V的相关内容。外型如下:开发板搭载的勘智K210芯片性能如下:双核 CPU,指令集为 RISC-V 64 位,每个核心内置独立 FPU,可以单独进行浮点运算K210 芯片自带计算卷积人工神经网络加速器 KPU( 算力能够达到 0.8TFLOPS),以及处理麦克风阵列的 APU内置快速傅里叶变换加速器,可以进行复数 FFT 计算总共8M SRAM ,2M 专用于 AI 计算,6M 用于程序...

2022-03-20 14:21:21 6836

原创 ARM Cache学习与解读(一)

系列文章目录第一章 ARM Cache学习与解读(一)文章目录系列文章目录前言一、armv8处理器上的cache二、cache术语前言cache缓存作为提升cpu与主存数据交互速度的桥梁,一直是一个特别重要的硬件。ARM官网中对Cache的介绍一直是我想学习的内容。下述内容是查看的armv8-A的cache介绍,来源于arm官网的基础介绍一、armv8处理器上的cache应用armv8-A架构的处理器通常使用两级或两级以上的缓存。这意味着每个PE都有一个小的L1指令和数据缓存。Cor

2021-11-30 23:03:30 2876

原创 二、uboot20 s5pv210移植—SPL编译分析

在进行s5pv210的使用时,由于外设的初始化要求和空间大小,需要在IRAM中执行SPL代码进行一些外设的初始化,随后将u-boot加载到指定的DRAM中。因此,对于SPL的了解和学习十分有必要。这篇文章属于移植前的自我疑惑解答,让自己大致了解spl.bin在u-boot中是怎么生成的

2021-09-25 23:07:48 679

原创 一、uboot20 s5pv210移植—基础环境配置

uboot2020 s5pv210移植过程记录一、基础环境配置文章目录一、基础环境配置1. 开发环境配置2.代码下载3. 编译环境配置1. 开发环境配置ubuntu系统开启ssh服务博主有个大学时购买的电脑,现在已经换下来了,安装上ubuntu16.04系统进行开发。在该电脑上开启ssh服务便于后续使用ssh访问该电脑vscode开发工具选择使用vscode,vscode上有个ssh插件,ssh插件安装后可以直接访问开启ssh服务的PC,这样的话就可以在windows上无缝操作ubu.

2021-09-11 22:22:18 575

原创 QEMU运行armv8平台

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-09-05 21:28:24 970

原创 【树莓派】第一章 树莓派LAMP环境搭建,部署dokuwiki

系列文章目录第一章 树莓派LAMP环境搭建文章目录系列文章目录前言一、基础概念LAMP是什么?树莓派是什么?二、安装步骤1. 系统下载与烧写1.1系统下载1.2系统烧写1.3开机前ssh和wifi连接配置2.LAMP环境配置2.1修改软件镜像源和系统源并更新2.2 AMP安装3. dokuwiki部署总结前言入职后,部门经验分享使用的是dokuwiki,刚好毕业的时候手里还有一个树莓派Model3B,从网上了解一下,将dokuwiki部署到树莓派上,便于后续知识总结一、基础概念LAMP是什

2021-01-30 23:10:05 585

原创 uboot20分析—目录结构

目录结构/arch 架构特定文件/api 外部应用程序的机器/架构独立API/board 板级相关文件/cmd Uboot 命令函数/common 与架构无关的函数/configs board默认配置文件/disk 磁盘驱动分区处理的代码/doc 各个组成部分的说明文件/drivers 常用设备驱动程序(定时器、看门狗、按键、内存、i2c等外设)/dts 包含用于构建内部U-Boot fdt的Makefile/examples 独立应用程序的示例代码/fs 文件系统

2020-09-20 22:16:07 207

原创 1.2 SDRAM和重定位

学习朱有鹏老师的裸机课程摘抄1.位置有关编码位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的在设计一个程序时,会给这个程序指定一个运行地址(链接地址)。就是说我们在编译程序时其实心里是知道我们程序将来被运行时的地址(运行地址)的,而且必须给编译器链接器指定这个地址(链接地址)才行。最后得到的二进制程序理论上是和你指定的运行地址有关的,将来这个程序被执行时必须放在当时编译链接时给定的那个地址(链接地址)下才行,否则不能运行(就叫位置有关代码)。但是位置无关编码(PIC,po

2020-08-28 08:35:55 164

原创 ARM工作模式和汇编

1.ARM 有7个基本工作模式:各种模式的切换,可以是程序员通过代码主动切换(通过写CPSR寄存器),也可以是CPU在某些情况下自动切换。各种模式下权限和可以访问的寄存器不同操作系统有安全级别要求,因此CPU设计多种模式是为了方便操作系统的多种角色安全等级需要。User : 非特权模式,大部分任务执行在这种模式FIQ : 当一个高优先级(fast) 中断产生时将会进入这种模式IRQ : 当一个低优先级(normal) 中断产生时将会进入这种模式Supervisor :当复位或软中断指

2020-08-24 22:50:12 801

原创 嵌入式学习——2.5 uboot主Makefile内容分析

uboot中的主Makefile内容分析1. 版本号VERSION = 1PATCHLEVEL = 3SUBLEVEL = 4EXTRAVERSION =U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)VERSION_FILE = $(obj)include/version_autogenerated.hU_BOOT_VERSION变量使用引用被赋值为1.3.4,VERSION_FILE是编译生成的文件

2020-07-29 20:23:10 124

原创 嵌入式学习——2.4 uboot目录内容

1.uboot配置uboot和Linux kernel等复杂项目,都不能直接编译,都要先配置才能编译。uboot具体配置方法为,进入uboot源码的根目录,在其下执行:make x210_sd_config执行配置命令后出现:Configuring for x210_sd board...说明配置好了,如果不是则是配置出错2. uboot编译编译之前要检查arm-linux-gcc对不对,检查过程分两步检查当前编译环境中有没有安装合适的arm-linux-gcc检查ubo

2020-07-28 11:51:20 225

原创 嵌入式学习——2.3 Makefile初识

1.Makefile基础Makefile的作用和意义工程项目中C文件太多管理不方便,因此用Makefile来做项目管理,方便编译链接过程uboot和Linux kernel本质都是C语言的项目,由多个文件组成,需要通过Makefile来管理目标、依赖和命令目标就是我们要去make xxx的xxx,就是我们最终要生成的文件依赖是用来生成目录的原材料命令就是加工方法make xxx的过程就是使用命令将原材料加工成目标的过程。通配符%和Makefile的自动推导(规则)%

2020-07-24 18:38:37 210

原创 嵌入式学习——2.2 shell初识

shell初识1. shell介绍shell可以理解为软件系统提供给用户操作的命令行界面,是人机交互的一种方式可以使用shell和操作系统、uboot等软件系统交互,但是存在缺陷,例如创建多个文件时,单独touch a.c需要输入多次,为了简便,可以把创建过程写成一个shell脚本程序,执行这个程序的效果和在命令行输入效果一样shell是一类编程语言,又叫脚本语言。常见shell语言:**sh、bash、**csh、ksh、perl、python等。脚本语言在嵌入式应用中,主要用来

2020-07-23 18:49:09 278

原创 零、uboot基础概念

uboot基础1.为什么要有uboot?预备知识计算机系统运行时的主要核心部件包含3个东西:CPU+外部存储器+内部存储器PC机启动过程为:PC上电后先执行BIOS程序(实际上PC 的BIOS就是NorFlash),BIOS负责初始化DDR内存和硬盘,然后从硬盘上将OS镜像读取到DDR中,然后跳转到DDR中去执行OS直到启动(OS启动后BIOS就无用了)uboot主要作用是用来启动操作系统内核,部署整个计算机系统,有操作Flash等板子上硬件的驱动,提供一个命令行界面供人操作uboot程

2020-07-21 19:58:32 441

原创 word在写论文时参考文献设置技巧

参考文献问题:原因:在写论文时需要在文中引用参考文献,并在论文最后加上参考文献题目。解决方法:方法一:通过工具栏 “插入”->“交叉引用”实现参考文献引用参考文献编号[x]需要在开始->编号里设置序号格式参考文献需要切换至文档最后添加,然后才可以在“交叉引用”中出现缺点:参考文献增加或删除需要对文中标号进行从新校对。方法二: 通过工具栏“引用”->“插入尾...

2019-01-27 19:47:15 1807

转载 什么是边缘计算?

版权声明:本文为小小呆原创文章,转载请注明出处!目录摘要简介什么是边缘计算为什么需要边缘计算什么是边缘计算边缘计算的优点案例研究云卸载视频分析智能家居智慧城市边缘协作机遇和挑战编程可行性命名数据抽象服务管理私密性最优化指标小结摘要物联网技术的快速发展和云服务的推动使得云计算模型已经不能很好的解决现在的问题,于是,这里给出一种新型...

2018-12-27 20:46:02 616

原创 爬虫(三)——时事政治内容爬取并存入txt文档

本爬虫源于女朋友要考时事政治,要我帮她整理中公教育的时事政治内容,因本人最近对爬虫有了初步(一点点)的了解,为了免去机械复制粘贴时间,做了一个低端爬虫,通过本次爬虫,对python基础内容也深入了解了下,程序难免有复杂之处,还望各位大神批评指正。在开始编写代码时,我选择编译工具为Anaconda中的Spyder,奈何写了几句代码后发现程序自动补全功能需要按TAB键才会有提示,从博客上找资料...

2018-08-07 22:07:05 3940

原创 爬虫(二)—解析真实网页(猫途鹰)

爬虫的爬取过程为,从服务器获得网页数据,通过python的相关解析库进行数据的提取分析。过程如下,其中对遇到的问题进行汇总记录解答!1.服务器与本地的交换机制客户端向服务器发送请求request,服务器给客户端回应response。get、post是最常用的http协议的两种。 Created with Raphaël 2.1.2客户端客户端服务器服务器request...

2018-06-15 21:12:40 3796 1

原创 爬虫(一)—解析本地网页

认识网页结构形象介绍网页内容: html相当于规划房子里每个屋子的功能。css相当于给每个屋子里进行装修 JavaScript则是给每个屋子里配置电器在网页中的一段代码<div class='a'> <p&a

2018-05-21 22:58:38 2470

原创 Pycharm和Anaconda安装(一)

学习Python时,选择使用Anaconda,这个Python发行版会自带多种常用的库。过程如下:1.下载Anaconda安装包:可去Anaconda官网下载,选择合适的系统和位数。 也可去清华大学开源软件镜像站下载,选择合适的系统和位数。我选择的Anaconda3,64bit。里面的python为3.6版 2.Anaconda安装使用直接打开安装包,全程next,...

2018-05-17 22:41:21 6255

原创 朱有鹏嵌入式Linux C基础总结

本文总结于朱有鹏物联网大讲堂Linux C基础视频,希望各位批评指正!感谢朱老师的帮助^_^ 1.C语言写代码步骤:     第一步:编辑源代码(使用vi或者其他编辑器)     第二步:编译。编译就是用编译器把源程序转化成可执行程序的过程,编译要用到编译器。            我们在linux中使用编译器一般是gcc。            譬如:gcc hello.c 把当前目录下hell...

2018-02-13 21:39:16 3033

斯坦福机器学习week1的整理文档

整理自斯坦福吴恩达的机器学习课程,使用幕布软件对相关内容进行整理,只有week1

2018-10-17

空空如也

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

TA关注的人

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