Batocera配置备忘

 

一、按键设置交换AB键功能

参考链接:
分享下5.26的中文修改配置+全BIOS+中文名拷贝与解决方
https://wiki.batocera.org/emulationstation_overview

说明:

交换AB键是为了方便手柄操作,让主界面操作逻辑和手柄操作逻辑保持一致。手柄上一般A键是确认、B键是取消;系统里面默认B键是确认、A键是取消。

需要说明的是,交换AB键之后,键盘上的ESC变成了确认键、ENTER变成了返回键,键盘上的操作逻辑会因此变的很混乱。如果不使用手柄的话,就没必要交换AB键功能。

交换AB键功能操作流程如下

在主菜单交换AB键之后,在模拟器中要把AB键交换取消。

手柄上按hotkey+B键可以进入模拟器的设置界面,键盘上按左shift+F1进入模拟器的设置界面。 继续阅读

ESXI Win10硬盘直通

ESXI Win10系统要支持硬盘直通,引导选项必须选择BIOS,不能选EFI

如果选择EFI引导,当配置硬盘直通后,系统会一直卡在启动界面,不能正常进入桌面。

群晖旧版系统下载

参考链接:
https://xpenology.com/forum/topic/69662-download-dsm-623-25426/

旧版pat文件下载地址
https://web.archive.org/web/20230517195056/https://archive.synology.com/download/Os/DSM

能够在web.archive.org这个网站下载旧版pat文件,是由于此网站不仅对网页有历史快照,它竟然还对pat文件也做了历史存档。虽然不是每个网页快照的pat都有留档,但是多试几个不同日期的快照,总可以找到有效的pat文件存档。

DS218play 7.2降级6.2.4

参考链接:
群辉NAS经验分享:从7.1降级到7.0及以下版本的超详细教程!

说明:
降级原因是DS218play在7.2系统下面操作不流畅,smb拷贝文件速度慢。
降级流程7.2->7.1.1->6.2.4
降级过程是使用一块新的硬盘进行操作,里面没有任何数据。不建议用有数据的硬盘进行降级操作。

降级过程中遇到的问题
1.在重新安装旧版系统过程中,使用telnet登录修改VERSION,我修改为DSM7.0.1-42218的VERSION信息,在安装7.0.1的过程中提示系统文件损毁,安装不成功。保持DSM7.0.1的VERSION信息,安装7.1.1的系统,可以正常安装
2.安装好7.1.1系统后,修改VERSION信息为6.2.4,系统正常安装。安装完成后进入6.2.4的系统,创建存储池不成功。此时需要在Windows系统中删除硬盘所有分区,再重新安装6.2.4的系统。重新安装之后,存储池创建正常。
此问题是由于群晖7硬盘分区与群晖6硬盘分区不一样,由于降级之前的版本是群晖7,因此硬盘是群晖7分区,群晖6无法在群晖7的分区上创建数据分区,因此需要把硬盘分区删除后重新安装群晖6。

群晖修改Resilio sync端口号

参考链接:
https://help.resilio.com/hc/en-us/articles/205326945-Where-to-collect-logs-on-NAS
https://help.resilio.com/hc/en-us/articles/360014432100-Change-listening-port-on-Synology

1.Synology NAS sync.conf and sync.log are in
(on DSM6) /usr/local/resiliosync/var/ 
(on DSM 7) /var/packages/resiliosync/target/var/ 

2.Edit two files  – sync.conf and resiliosync.sc and put the new port there.

 

转载——推挽与开漏输出

原文链接:https://wiki-power.com/%E6%8E%A8%E6%8C%BD%E4%B8%8E%E5%BC%80%E6%BC%8F%E8%BE%93%E5%87%BA/

一般来说,微控制器的引脚都会有一个驱动电路,可以配置不同类型的数字和模拟电路接口。输出模式一般会有推挽与开漏输出。

推挽输出

推挽输出(Push-Pull Output),故名思意能输出两种电平,一种是推(拉电流,输出高电平),一种是挽(灌电流,输出低电平)。推挽输出可以使用一对开关来实现,在芯片中一般使用晶体管 / 场效应管。

如图,分别是推和挽,详细过程是:

  • 推:当输入信号为低电平时,P-MOS 导通,电流从 VDD 经过它到输出引脚。此时 N-MOS 截止。
  • 挽:当输入信号为高电平时,N-MOS 导通,电流从输出引脚经过它到 GND。此时 P-MOS 截止。

继续阅读

普冉MCU在MDK使用Jlink下载报错


普冉MCU在MDK中选择Jlink下载时,出现如上提示。

配置好Jlink后,下载程序会提示“***JLink Error: ARM7 is not supported via SWD”,选择的MCU类型为ARM7,不支持SWD模式。

解决此问题需要手动修改MDK工程目录下面的JLinkSettings.ini文件,修改内容如下

Override = 1
Device="Cortex-M0"

修改完成后,使用Jlink下载程序正常

转载——CH579(M0内核)中断向量表偏移处理

原文链接:https://blog.csdn.net/xxdx_admin/article/details/122369753

通常情况下,为了产品后续的升级,程序都会分为两部分Bootloader+App,因为有两个程序,所以需要对中断向量表进行处理,否则,当程序已经跳转到app中运行,当中断产生的时候,响应函数仍然是Bootloader的中断函数,而不是app的
在STM32F103 F3内核上是可以配置寄存器SCB->VTOR设置中断向量表偏移,CH579是M0内核,并不支持这样操作,中断向量表位置固定在(地址0x00000000)位置上

解决思路:

  1. 将中断向量表重映射到RAM(内存)
  2. 根据当前运行程序将FLASH中的向量表拷贝到RAM中

解决步骤

  1. 将地址0x00000000的中断向量表中的全部中断函数都设置为同一个函数,用于映射
  2. 编写映射函数
  3. 修改RAM配置信息
  4. 根据前当前运行的程序拷贝中断向量表到RAM

继续阅读

华大M0中断向量重映射

参考链接:
https://blog.csdn.net/pilihuo182175954/article/details/124856479
https://blog.csdn.net/qq_58099085/article/details/131813593
https://bbs.21ic.com/icview-3214976-1-1.html
https://blog.csdn.net/weixin_38848977/article/details/72523561
https://shatang.github.io/2020/08/12/M0%E7%9A%84%E4%B8%AD%E6%96%AD%E5%90%91%E9%87%8F%E8%A1%A8%E9%87%8D%E6%98%A0%E5%B0%84/

方法一,华大M0内核的CPU内核为M0+,支持中断向量偏移寄存器。根据华大官方IAP例程,修改SCB->VTOR寄存器即可

方法二、直接在Boot程序的中断向量函数跳转到APP的中断函数。参考链接1、2

方法三、参考STM32F0把中断向量表映射到内存上华大MCU不支持此方法

继续阅读