Mr. Kin's Blog

计算机知识分享/软件应用讲解

1   嵌入式代码开发

1.1   开发编译器

开源的sdcc编译器,一个优化的ansi-c交叉编译器。

2   常见接口引脚定义

USB协议官网:https://www.usb.org/

USB接口种类:https://zhuanlan.zhihu.com/p/447595295

常见USB引脚定义:https://zhuanlan.zhihu.com/p/364748197

接口速率总结:

  • USB3.0:460MB左右
  • USB2.0:44MB左右
  • Type-C:1GB左右

2.1   Type-C接口

https://blog.csdn.net/qlexcel/article/details/117431413

2.2   mini usb接口

https://blog.csdn.net/eddy_liu/article/details/8316140

针脚12345
名称VCCD-D+idGND
作用+5V电压数据线负极数据线正极OTG功能接地
接线颜色红色白色绿色/黑色

2.3   充电DC圆孔

无论是公口或者母口,一般都是内正外负,不仅是5.5大小的,4、3.5、2.5等等的。不过有些厂家是对着干的,比如当年卡西欧和雅马哈电子琴所配的电源。

DC接口引脚定义

3   华硕主板灯控开发

4   锂电池

串并联符号:串联s,并联p。3s1p:三串一并,一并实际就是没有并联。比如1s1p就是单一电池。

串联增压,并联增容。

5   FPC的断裂修复

刮表层,使用焊油连接金属触点(将锡附着在焊头上)。

6   蓝牙耳机拆解

7   焊接总结

  • USB接口固定引脚的加固:一般的USB接口有两个的固定引脚,如果只在一侧加焊的话,USB接口的固定引脚仍有可能会因为长期的拔插使用导致断裂(是在没有焊点的那侧断裂的)。因此加固建议是在无焊点那侧加焊,即固定引脚两侧都有焊点。
  • 5V3针灯条的串接,上下相叠起来才能吃锡
  • 芯片主控板焊盘不需要值球(若买的成品焊盘已有值球的话,清理干净再上芯片),芯片需要值球。推荐吹焊前,先在焊盘均匀涂抹少许焊油。
  • BGA封装的植球焊接
    • 使用锡泥植球时,使用热风枪加热到锡泥变亮即加热成功(这个阶段一般不需要加焊油)。
    • 倘若锡泥涂抹过多,导致加热后锡球不好脱离钢网的话,可以使用镊子夹起钢网,再重新加热,并利用重力让锡球脱离钢网。

8   U盘的拆解

8.1   推拉U盘的拆解

金士顿推拉U盘示意图

大部分推拉U盘的拆解,直接将推拉外壳往外使劲一拉就能拆掉。但这种拆卸方法可能会导致外壳内侧的突起卡扣点被破坏,从而导致安装回去的推拉外壳内侧没有卡点导致失去原来的推拉限位功能。

有帖子教学无损拆解,是使用订书钉或者回形针(钳子拉直)插到外壳两侧的条形凹槽,然后将推拉外壳退回最内侧,使长针卡进外壳内侧,然后将外壳往外使劲一拉。

在拆掉推拉外壳之后,内部塑料壳就是基础的四侧卡扣结构,直接从USB口那侧用撬片撬开字形后,就可取出U盘的PCB板。

9   参考文献

1   Proteus仿真

1.1   仿真时时间流动过慢

可能存在的原因:

  • 计算机性能不够,导致运行proteus仿真过慢
  • proteus内设置的晶振频率和keil源码编译时设置的晶振频率不同

2   参考文献

[1] proteus 8 仿真时 时间流动过慢的解决方案[EB/OL]. https://blog.csdn.net/weixin_44176696/article/details/106875850.

1   简介

git和svn适合管理文本类的代码文件,perforce更适合管理像游戏资产3D模型、psd图像文件等的大型文件。

2   安装

官网下载:点击跳转

3   参考文献

1   VMware

2   VirtualBox

2.1   VirtualBox NAT网卡端口转发实现连接ssh

打开vbox虚拟机的设置->网络->高级->端口转发->新建规则:名称ssh,协议TCP,主机IP127.0.0.1,主机端口9191,子系统IP留空不填,子系统端口22。

2.2   VirtualBox安装ubuntu 18.04虚拟机打不开terminal终端

故障情况:VirtualBox新安装ubuntu 18.04虚拟机无法打开Terminal,从应用列表中单击Terminal,左上角任务栏会出现Terminal,并且鼠标转圈,但是过一会左上角Terminal消失,就像闪退一样。

解决方法:CTRL + ALT + F3 进入命令行模式(需要返回桌面时CTRL + ALT + F1)

1
2
3
4
5
cd /etc/default
sudo nano locale
# 把文件中的 “en_US” 改成 “en_US.UTF-8”
sudo locale-gen --purge
reboot #重启虚拟机

2.3   VirtualBox运行虚拟机系统卡顿/缓慢

可以观察下是否VirtualBox虚拟机底下状态栏是否出现了一个绿色海龟的图标,那证明当前VirtualBox运行在软件虚拟化模式,这确实会是十分缓慢的。而硬件虚拟化模式图标应该是蓝色的V。

问题原因:其他虚拟化技术软件启动hyper-v或者虚拟机平台功能引起,比如安装Docker Desktop开启wsl2功能后导致VirtualBox运行缓慢。

解决方法:

  1. 控制面板「程序和功能」中禁用Hyper-V和Windows hypervisor后重启系统(以下功能选项全部取消勾选)。如果仍然不行,cmd终端执行命令:bcdedit /set hypervisorlaunchtype off,执行完bcd命令后需要重启系统。
    • Containers
    • Hyper-V
    • Virtual Machine Platform
    • Windows Hypervisor Platform
    • Windows Sandbox
    • Windows Subsystem for Linux(WSL2是基于hyper-V架构的,但不是hyper-V本身)
  2. 移除并重装vbox增强工具包(VirtualBox Guest Additions)

2.4   VirtualBox无法删除备份

故障情况:删除备份时报错提示hard disk xxxx has more than one child hard disk 2。

解决方式:打开虚拟介质管理器,定位到虚拟硬盘页面,找到对应的硬盘,双击展开可以查看有一个子项目是不存在,失效导致删除备份失败,删除即可。

3   QEMU的相关资料

4   安卓模拟器

  • 支持运行「123云盘」的安卓模拟器:mumu模拟器(雷神模拟器这些不支持)

5   参考文献

[1] VirtualBox_Ubuntu22.04 Terminal 无法打开[EB/OL]. https://www.cnblogs.com/lifuqiang/articles/17167367.html.
[2] VirtualBox下SSH通过端口转发连接Linux方法[EB/OL]. https://blog.csdn.net/chengqiuming/article/details/83239413.
[3] [已解决] 为什么VBOX有些备份会删除失败?[EB/OL]. https://bbs.kafan.cn/thread-939721-1-1.html.
[4] FIX: VirtualBox Running Very Slow in Windows 10/11. (Solved)[EB/OL]. https://www.wintips.org/fix-virtualbox-running-very-slow-in-windows-10-11/.
[5] How to get VirtualBox 6.0 and WSL working at the same time [closed][EB/OL]. https://stackoverflow.com/questions/58031941/how‑to‑get‑virtualbox‑6‑0‑and‑wsl‑working‑at‑the‑same‑time.
[6] WSL2 breaks VirtualBox 6.1[EB/OL]. https://github.com/MicrosoftDocs/WSL/issues/798.

1   云服务器

1.1   取回过期未释放的阿里云服务器数据

取回方法:

  • 继续续费使用服务器
  • 购买新的阿里云服务器或者转移到其他阿里云服务器
  • 保存快照制作成镜像再上传到oss下载

Linux云服务器可以通过制作镜像上传到oss下载。

  1. 在轻量级应用服务器的管理页面创建一个快照。
  2. 创建自定义镜像:输入自定义的镜像描述和名称后点击确定。
  3. 创建好的镜像共享到ecs
  4. 阿里云控制台里进入ecs->选择镜像->选择共享镜像即可看见刚刚共享的轻量级服务器镜像。点击操作列上的复制镜像,填入信息后点击确定。
  5. 导出镜像:复制成功后就可以在自定义镜像列表看见镜像,选择操作列上的导出镜像,填入你的oss信息。oss创建过程大概就是开通oss服务再创建bucket,需注意创建bucket时地域需要和镜像所在地域一致。
  6. 下载镜像:在控制台进入oss->进入bucket列表,选择你刚刚导出镜像的bucket->进入文件管理页面即可看见导出的镜像,点击下载即可。这里会消耗oss流量,大约会花费几块钱费用。
  7. 本地虚拟机软件运行镜像。

Windows云服务器:由于不支持导出Windows和来自镜像市场的镜像。因此无法导出上传到oss再下载。处理方法步骤是也和Linux云服务器一样,但在导出镜像步骤中,因为无法导出。可以选择操作列上的「创建实例」功能)——即按量付费购买一台esc。然后选按量付费,充值100块钱。快速备份好数据,再退订释放购买esc,等待退款(过程就看使用时长,越短时间花费越少,不到半个小时大概两三毛钱)。

2   参考文献

[1] 取回过期未释放的阿里云服务器数据[EB/OL]. https://www.lushihuan.com/archives/%E5%8F%96%E5%9B%9E%E8%BF%87%E6%9C%9F%E6%9C%AA%E9%87%8A%E6%94%BE%E7%9A%84%E9%98%BF%E9%87%8C%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%95%B0%E6%8D%AE.
[2] 取回阿里云过期未释放服务器数据 Windows 系统[EB/OL]. https://www.bilibili.com/read/cv13853339/.

R.I.P