- 博客(60)
- 收藏
- 关注
原创 笔记本电脑升级实战手册【扩展篇1】:flash id查询硬盘颗粒
本文主要介绍了固态硬盘(SSD)的不同颗粒类型(MLC、TLC、QLC)及其优缺点,帮助用户在升级笔记本硬盘时做出更明智的选择。文章详细解释了MLC、TLC和QLC颗粒的特点、适用场景及成本差异,并推荐了TLC颗粒作为主流选择。此外,文章还介绍了如何通过AIDA64和flash id工具查询硬盘颗粒类型,以便用户更好地了解自己的硬盘。最后,作者分享了在升级硬盘时的实际操作,建议将主硬盘位替换为性能更好的TLC颗粒硬盘,而将QLC颗粒硬盘用于读写较少的任务。
2025-05-12 23:44:16
1572
原创 笔记本电脑升级实战手册[3]:扩展内存与硬盘
本文是笔记本电脑升级实战手册的第三篇,主要介绍了如何扩展内存和硬盘。作者以华硕飞行堡垒8(FX506LH)为例,展示了从8GB+512GB升级到16GB双通道+1.5TB的详细步骤。文章分为四个部分:准备工作、接口定位与扩展、拓展设置和性能测试。首先,拆开后盖并确认扩展接口;接着,插入新的内存条和固态硬盘,确保安装正确;然后,通过系统设置对新硬盘进行分区和格式化;最后,使用3DMARK和鲁大师等工具测试升级前后的性能变化。文章提供了详细的图文说明,适合对笔记本电脑硬件升级感兴趣的读者。
2025-05-12 09:35:40
1097
原创 《昇思25天学习打卡营第12天|ResNet50迁移学习》
batch_size = 18 # 批量大小image_size = 224 # 训练图像空间大小num_epochs = 5 # 训练周期数lr = 0.001 # 学习率momentum = 0.9 # 动量workers = 4 # 并行线程个数# 数据集目录路径# 创建训练数据集"""数据加载"""# 数据增强操作scale = 32trans = [else:trans = [# 数据映射操作# 批量操作。
2024-07-15 23:08:21
908
原创 《昇思25天学习打卡营第11天|FCN图像语义分割》
我进一步了解到FCN主要用于图像分割领域,是一种端到端的分割方法,是深度学习应用在图像语义分割的开山之作。通过进行像素级的预测直接得出与原图大小相等的label map。因FCN丢弃全连接层替换为全卷积层,网络所有层均为卷积层,故称为全卷积网络。Pixel Accuracy(PA, 像素精度):这是最简单的度量,为标记正确的像素占总像素的比例。Mean Pixel Accuracy(MPA, 均像素精度):是PA的一种简单提升,计算每个类内被正确分类像素数的比例,之后求所有类的平均。
2024-07-14 22:03:37
1010
原创 《昇思25天学习打卡营第10天|使用静态图加速》
今日学习的重点是使用静态图加速,并理解和区分动态图模式和静态图模式的异同,并了解各自的使用场景。学习了如何在MindSpore框架中切换这两种模式,包括基于装饰器和基于context的切换方式。这些知识将有助于我们在实际的模型训练和推理中选择更适合的模式,提升工作效率和模型性能。
2024-07-05 22:38:19
1175
原创 笔记本电脑升级实战手册[2]:清灰换硅脂
这是笔记本电脑升级实战手册的第二篇文章,本篇主要是对电脑进行清灰换硅脂的处理的分享,使用电脑是华硕的飞行堡垒8型号为FX506LH,主要内容包括了开盖拆卸、清灰指南和更换硅脂的全过程,如果你也感兴趣的话就接着看下去吧。笔记本电脑升级实战手册[1]:开始之前的准备与清单本篇文章是我们笔记本电脑升级实战系列的第二篇文章,主要讲述了开盖拆卸的方法以及清灰和更换硅脂的教程,通过此篇文章可以了解笔记本清灰换硅脂的全过程。
2024-07-05 15:19:01
4835
2
原创 《昇思25天学习打卡营第9天|保存与加载》
在今天的学习中,我深入了解了如何在模型训练过程中保存和加载模型。我学习了如何利用MindSpore的save_checkpoint接口将模型保存下来,然后通过load_checkpoint和load_param_into_net方法将参数加载到模型中。此外,我还了解了MindSpore提供的统一的中间表示(Intermediate Representation,IR)功能,学习了如何将模型直接保存为MindIR格式,并在需要时加载这些模型进行推理。
2024-07-04 22:18:35
986
原创 《昇思25天学习打卡营第8天|模型训练》
通过对今天这一节内容的学习,我全面了解了模型训练的整个流程。首先,我构建了数据集并定义了神经网络模型作为训练的基础。接着,我设置了超参数、损失函数和优化器,这些元素决定了训练过程中的行为和目标。超参数让我能够微调模型的训练过程,损失函数则用于评估模型预测值和目标值间的误差,而优化器则决定了如何调整模型参数以最小化这个误差。然后,我进行了模型的实际训练,每遍历一次所有数据我就完成了一轮训练,同时在每轮结束后我都进行了模型性能的评估。通过今天的学习和实践,我对如何使用MindSpore进行模型训练和评估有了更深
2024-07-04 17:27:10
1071
原创 《昇思25天学习打卡营第7天|函数式自动微分》
在今天的学习中,我深入理解了神经网络训练的核心原理,包括反向传播算法和如何利用自动微分技术来计算梯度并更新模型参数。我也学习了如何使用MindSpore框架的函数式自动微分接口来进行实践,并利用计算图进行模型参数优化。此外,我理解了Stop Gradient操作和辅助数据对梯度计算的影响,以及如何在神经网络的梯度计算中有效利用它们。通过理论学习和实践操作,我对这些概念有了更深入的理解,期待在明天的学习中继续进步。
2024-07-03 22:38:19
916
原创 《昇思25天学习打卡营第6天|网络构建》
在第六节中我们学习了网络构建,了解了神经网络模型是由神经网络层和Tensor操作构成,我们使用的mindspore.nn中提供了常见的升级网络层的实现,其中我们了解到了Cell类作为构建所有网络的基类,由不同的子Cell构成,一个Cell表示一个神经网络模型,在本节中将实现构建一个用于Mnist数据集分类的神经网络模型,来让我们更加生动形象的学习网络的构建。
2024-07-02 15:55:24
534
原创 《昇思25天学习打卡营第5天|数据变换 Transforms》
我们知道在进行神经网络训练的时候,通常要将原始数据进行一系列的数据预处理操作才会进行训练,所以MindSpore提供了不同类型的数据变换方式。本节主要通过了对mindspore.dataset所提供的不同类型的Transforms进行了数据变换的讲解。其中包括了Common Transforms、Vision Transforms、Text Transforms这三个主要部分,分别讲述了这些的Transformers的知识以及应用。
2024-07-01 20:53:11
359
原创 《昇思25天学习打卡营第4天|数据集 Dataset》
今天学习的是数据集的内容。首先,数据是深度学习的基石,高质量的数据输入能够在整个深度神经网络中发挥积极作用。MindSpore通过基于Pipeline的数据引擎,实现了高效的数据预处理,这个数据引擎包括数据集(Dataset)和数据变换(Transforms)两部分。其中,Dataset是Pipeline的起点,用于加载原始数据。mindspore.dataset模块提供了内置的文本、图像、音频等数据集加载接口,还学习了自定义数据集的加载等内容。在第三个部分,我们讲解了数据集常用的操作。
2024-06-30 23:09:59
455
原创 《昇思25天学习打卡营第3天|张量 Tensor》
张量?张亮?张量是什么?张量是一个可以用来表示在一些矢量、标量和其他张量之间的线性关系的多线性函数,张量作为一种特殊的数据结构,和数组和矩阵都有一定的相似性,是MindSpore网络运算中的基本数据结构。在本节当中主要介绍了张量以及稀疏张量的属性和用法。
2024-06-29 16:23:28
340
原创 《昇思25天学习打卡营第2天|快速入门》
今天是学习打卡的第2天,今天的内容是对MindSpore的一个快速入门,主要通过MindSpore的API来快速实现一个简单的深度学习模型。
2024-06-28 17:44:06
1043
原创 笔记本电脑升级实战手册[1]:开始之前的准备与清单
本篇文章是我们笔记本电脑升级实战系列的第一篇文章,包括了我们升级所需要的流程和所需准备的工具清单等,通过此篇文章我们可以根据自己的电脑来参考准备自己所需的流程和工具等,之后的内容我们将进一步的根据流程来一步步实现我们笔记本电脑的升级更新。
2024-06-28 14:17:00
1570
原创 VMware虚拟机移植保姆级教程
本博客内容主要围绕虚拟机的备份与移植进行了详细介绍。在系统升级前,定位并备份虚拟机文件是首要步骤,以确保数据安全与完整。文章进一步阐述了虚拟机文件的类型,包括.vmdk(虚拟磁盘文件)、.vxm(配置文件)、.vmem(虚拟内存文件)、.vmss(快照状态文件)和.log(日志文件),与可能出现的.lck锁文件,这些文件对虚拟机的运行至关重要。系统刷新后,通过下载并安装VMware Workstation软件,用户通过备份的相关文件即可移植启动虚拟机,文章还提供了解决启动过程中可能遇到的错误的方法。整个介绍
2024-06-28 12:54:33
2341
原创 《昇思25天学习打卡营第1天|基本介绍》
今天非常荣幸的收到了昇思25天学习打卡营的邀请。昇思MindSpore作为华为昇腾AI全栈的重要一员,他支持端、边、云独立的和协同的统一训练和推理框架,有着易于开发、执行效率高、全场景框架等多种特点,为昇腾AI全栈提供了有力的帮助。我将会在接下来的时间里去一步步的去深入了解昇思MindSpore这个全场景深度学习框架,并将我的学习心得分享与你。
2024-06-27 23:50:06
382
原创 “另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘“G:\Ubuntu20.04.3\Ubuntu20.04.3.vmdk“或它所依赖的某个快照磁盘... ...”问题的解决方法
“另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘"G:\Ubuntu20.04.3\Ubuntu20.04.3.vmdk"或它所依赖的某个快照磁盘… …”问题一般有可能是我们的虚拟机异常关机或者是对硬盘拓展移植等操作出错而导致的,我们可以针对对应情况来进行删除lck文件和移除无关硬盘的操作来尝试解决此问题。
2024-06-09 18:25:30
6035
5
原创 [imx6ull]Linux下的SocketCAN通信
控制器局域网络(Controller Area Network,简称CAN)是一种为实时应用精心设计的串行通信协议总线。它基于双绞线传输机制,已在全球范围内得到广泛认可,并在众多场合中得到应用,成为现场总线通信技术的国际标准化方案。CAN协议最初为汽车工业所设计,目的是在车辆内部实现不同电子控制单元(ECUs)之间的高效通信,它有效地取代了成本高昂、体积庞大的传统布线系统。得益于其卓越的健壮性和可靠性,CAN协议已经成功地扩展到自动化和工业控制等多个领域。
2024-06-09 15:16:46
2304
原创 rm命令处理(防止误删)
此篇文章是因为不小心把所有需要mv命令转移的文件误用rm命令删除的惨痛经验来换取的一篇经验性文章,通过使用alias重命名的方式来把rm命令进行了替换,简历了一个名为recycle_bin的回收站,从而达到防止我们在开发过程中误用rm命令删除有用文件的功能,希望此篇文章能对大家有所帮助!
2024-05-28 10:36:17
601
原创 香橙派Kunpeng Pro深度测评:开发者的新选择
最近收到了香橙派的最新开发板Orange Pi Kunpeng Pro,在许多地方惊艳到了我,它搭载的鲲鹏处理器可以提供8TOPS INT8的计算能力的4核64位处理器并且带着AI处理功能,并且集成了GPU支持高质量图形的快速渲染。灵活的内存配置、多样化的存储选项、丰富的显示与摄像头接口以及依然拥有的40PIN拓展引脚,这些配置让此开发板在嵌入式的开发研究、人工智能和机器学习、机器视觉的研究或是构建小型的个人服务器或者专用的计算机系统都可以得到很好的应用。
2024-05-28 10:14:03
1314
原创 我的创作纪念日
接触CSDN的原因当然是因为我的专业啦,毕竟计科人必备哈哈哈哈,最开始用CSDN都是大一大二的时候,用CSDN搜索专业相关知识,学习学习大佬们的博客,再到后来自己确定了嵌入式方向开始写博客,刚开始的时候确实十分“难以下手”,总是有种东西在脑子里自己写不出来的感觉,不过慢慢地把学到的内容总结到博客中成了一种快乐,有了朋友们的点赞收藏也让我更加有了动力,所以更新博客成为了我日常生活中的一件趣事。学习过程中从接触Linux的基础到APUE和单片机再到Linux驱动,一路走来收获到的不只是对知识的巩固,还收获了朋友
2023-06-20 15:09:47
251
原创 深入探讨Linux驱动开发:Linux设备树
设备树(Device Tree,简称 DT)是一种在嵌入式系统中描述硬件设备的一种数据结构和编程语言。它用于将硬件设备的配置信息以树形结构的方式进行描述,以便操作系统(如 Linux)可以根据这些信息正确地识别、配置和管理硬件设备。设备树最初被引入到 Linux 内核中,用于解决硬件平台多样性带来的问题。传统上,Linux 内核在编译时需要包含大量的硬件配置信息,这对于支持多种硬件平台的嵌入式系统来说是不实际的。
2023-04-23 17:44:01
2041
3
原创 深入探讨Linux驱动开发:字符设备驱动开发与测试
Linux内核将设备按照访问特性一般分为三类:字符设备、块设备、网络设备:详细的学习字符设备驱动框架之前,我们先来简单的了解一下Linux下的应用程序是如何调用驱动程序的,Linux应用程序对驱动的调用如图如所示:应用程序运行在用户空间,Linux驱动属于内核的一部分,运行于内核空间,要是用户想要实现对内核的操作,那么他必须使用系统调用来实现从用户空间到内核空间的操作。
2023-04-20 21:32:54
1697
原创 深入探讨Linux驱动开发:驱动介绍与hello驱动实例
通过之前对于IGKBoard开发板的应用层的学习与开发,现在已经进入了对Linux驱动的学习,对于Linux驱动的学习知识我也会在学习结束,总结汇总后发到我的博客当中,大家可以用作参考。对于Linux的程序开发分为应用程序开发与内核级驱动程序开发,分别对应Linux的用户态和内核态,用户态和内核态之间的交互主要通过系统调用(system call)来实现。系统调用是一种特殊的函数调用,用于在用户态的应用程序中请求操作系统内核执行特权操作,例如访问硬件设备、创建进程、进行文件操作等。
2023-04-19 10:56:39
3663
原创 [imx6ull]PWM编程-蜂鸣器控制
PWM(脉冲宽度调制)是一种通过调节一系列脉冲的宽度来生成所需波形(包括形状和幅值),对模拟信号电平进行数字编码的技术。通过调节占空比来调节信号、能量等的变化。占空比是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比为50%。PWM是一种非常有效的技术,利用微处理器的数字输出来控制模拟电路。其中,交流调光电路(如手机充电的呼吸灯)是PWM技术的常见应用之一,也可以称为无级调光。通过调节PWM信号的占空比,可以实现灯光亮度的调节。当占空比较大时,高电平的时间较长,灯光亮度增加。
2023-04-07 18:11:54
1936
原创 [imx6ull]Linux下TTY-串口编程
TTY 是Teletype或Teletypewriter的缩写,原来是指电传打字机,在以前计算机体积很大,所以用teletype这个设备来连接到计算机,后来这种设备键盘显示器取代,但是他们都作为计算机的终端设备所存在,所以TTY沿用至今,用来泛指计算机的终端设备,它作为一个子系统既支持串口,也支持键盘,显示器,还支持更复杂的功能。老式电传打字机。
2023-04-01 10:44:49
1434
原创 [imx6ull]SPI接口编程-回环测试
SPI是串行外设接口(Serial Peripheral Interface)的缩写。是Motorola公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。通常由一个主模块和一个或多个从模块组成,主模块选择一个从模块进行同步通信,从而完成数据的交换。SPI 是一个环形结构,通信时需要至少4根线。它们是MISO(主设备数据输入)、MOSI(主设备数据输出)、SCLK(时钟)、CS(片选),一个主机和一个从机的一般连接方式如
2023-03-31 10:48:01
4072
原创 sync命令
这是因为Linux系统为了效率会先写到 filesystem buffer 中,同样我们读取硬盘的时候会通过cache来解决读硬盘效率的问题,而在我们把数据写入硬盘的时候会先写入buffer中,而不是直接到硬盘当中去,如果这个时候我们重启系统将会导致数据丢失,但是如果我们使用sync命令,它可以强制将数据写入硬盘当中,并释放该数据的对应buffer。可见将缓存的写入同步到永久存储,如果指定了一个或多个文件,仅同步这些文件或其包含的文件系统。Linux sync命令用于数据的同步。
2023-03-26 22:03:03
4016
原创 [imx6ull]ADC编程-烟雾传感器采样
MQ-2烟雾传感器是一个多种气体探测器,常用于家庭和工厂的气体泄漏监测装置,适宜于液化气、苯、烷、酒精、氢气、烟雾等的探测。MQ-2的探测范围极其的广泛。它的优点:灵敏度高、响应快、稳定性好、寿命长、驱动电路简单。如下图我使用的MQ-2:MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。处于200~300摄氏度时,二氧化锡吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从而使其电阻值增加。
2023-03-26 21:16:59
2777
4
原创 [imx6ull]I2C协议-SHT20温湿度采样
I2C 总线在空闲时SDA和SCL都处于高电平状态(由上拉电阻拉成高电平),当主设备要开始一次I2C通信时就发送一个START(S)信号,这个起始位就可以告诉所有I2C 从机,主设备需要开始进行 I2C 通信了;当主机往I2C总线上传输器件的地址时,所有的从机接受到了这个地址后与自己的地址相比较,如果相同则发送一个应答ACK信号,不相同则不发送 应答信号,当主机收到了应答信号后表示建立连接成功,而未收到则表示寻址失败(可以在总线时序的第九个时钟时的电平高低进行判断)。
2023-03-25 18:50:23
1771
2
原创 [imx6ull]GPIO编程-LED灯设备控制
我们IGKBoard开发板支持sysfs方式控制gpio的电平行为,下面简单介绍一下sysfs方式控制,如有/sys/class/gpio文件夹,则说明系统支持sysfs方式控制gpio。/sys/class/gpio中的内容:sys/class/gpio/export文件用于通知系统需要导出控制的GPIO引脚编号/sys/class/gpio/unexport 用于通知系统注销已导出的GPIO。
2023-03-24 22:02:19
651
原创 [imx6ull]input设备编程-按键控制
Input 子系统是管理输入的子系统, 和 pinctrl 和 gpio 子系统一样, 都是 Linux 内核针对某一类设备而创建的框架。Input子系统是Linux对输入设备提供的统一驱动框架。如按键、键盘、触摸屏和鼠标等输入设备的驱动方式是类似的,当出现按键、触摸等操作时,硬件产生中断,然后CPU直接读取引脚电平,或通过SPI、I2C等通讯方式从设备的寄存器读取具体的按键值或触摸坐标,然后把这些信息提交给内核。
2023-03-23 17:38:51
916
原创 [imx6ull]文件IO-温度传感器采样
DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。
2023-03-22 10:56:34
540
原创 [imx6ull]嵌入式开发的交叉编译
在 X86 架构 Linux 系统下进行 C 程序开发时, 我们使用系统的 gcc 编译器进行代码的编译, 编译生成的可执行程序直接在 X86 架构下的 PC 下运行的,这个过程叫做本地编译 (Native Compile)。
2023-03-21 17:08:45
578
原创 Linux下的chmod命令
chmod命令使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和 permission(权限),每个项目的设置可以用逗号隔开。 chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。
2023-03-21 16:19:00
26099
原创 TFTP服务器搭建与使用
TFTP作为一个传输文件的简单协议,是基于UDP协议而实现的,但是也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的,因此它不具备通常的FTP的许多功能,它仅提供简单的文件传输功能,不能列出目录,不进行认证,且传输8位数据,传输由客户端发起。在我们的交叉编译时,就可以用到TFTP协议来从我们的TFTP服务器上来获取我们所需要的编译后的可执行文件,然后在我们的客户端运行。
2023-03-20 20:33:52
7269
3
原创 [imx6ull]开发板多种连网方式精讲
在使用IGKBoard开发板时,因为没有网络,所以交叉编译遇到了困难,于是我研究了两种IGKBoard的连网方式,因为我们的IGKBoard有两个以太网接口,并且有一个板载RealTek WiFi模块,分别可以通过网线让IGKBoard开发板连上网,也可以通过WiFi让开发板连接上网,下面就让我来对这两种连网的方式来进行讲解。本篇对于IGKBoard开发板的两种连网方式进行了讲述,那么对于开发板连网你一般更喜欢用哪一种方法呢?
2023-03-13 21:39:19
3284
原创 [imx6ull]IGKBoard开发板介绍
最近拿到的新开发板IGKBoard(IoT Gateway Kit Board)开发板,这是一块基于NXP i.MX6ULL系列Cortex-A7高性能处理器设计的物联网开发板,下面让我们一起来了解一下这款开发板吧。这款开发板有如上图的配置,包括了CortexA7的处理器、512KB的内存、8GB的Flash、板载的RealTek WiFi模块、两个以太网接口、音视频接口等,对于之后的开发提供了强大的支持。
2023-03-13 09:43:23
461
原创 【树莓派】DS18B20温度实时监控项目笔记与部分源码
在此项目中我们通过树莓派的DS18B20温度传感器获取温度后,实时上报到服务器端,并在两端都用到了数据库来对数据进行保存并保证数据,不会因其他因素在传输过程中丢失,同时客户端会保证Socket连接,断开后也能及时重连,而且会发送断开时的数据,服务器端选用了多路复用的epoll方式,同时结合了日志系统,Makefile文件等内容。
2023-03-12 15:52:08
1276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人