2013年时,做过一段时间的OpenWRT开发,感觉最头疼的还是UCI的配置框架部分。相对于JSON和XML来说,UCI的使用便利性和交互上面上是欠缺的。因为UCI是一套私有的配置协议,缺乏社区的支持,所以在语言的绑定(binding)上是比较匮乏的。在项目中,你只能采用官方的两种语言,C和LUA。由于时间有限,当年项目为了加快进度方便组
2013年时,做过一段时间的OpenWRT开发,感觉最头疼的还是UCI的配置框架部分。相对于JSON和XML来说,UCI的使用便利性和交互上面上是欠缺的。因为UCI是一套私有的配置协议,缺乏社区的支持,所以在语言的绑定(binding)上是比较匮乏的。在项目中,你只能采用官方的两种语言,C和LUA。由于时间有限,当年项目为了加快进度方便组
这1年多折腾了如下机械键盘:
Noppoo 青轴
Cherry茶轴
Cherry红轴
HHKB pro2 Type-S
Filco 87 圣手二代 茶轴
1.Cherry的键盘是最丑的,而且是塑料感最强的,比较占用桌面空间.不合适两台电脑以上用户,因为笔记本基本上没法用.键盘间距比较大,不适合VI重度用户,ESC离开的太远了,对我来说是一种折磨.
2.Noppoo 青轴,比
众所周知,pmon可以引导elf程序,所以理论上不需要用汇编就可以编写裸机程序。
准备工作:
1.配置交叉编译工具,步骤略。
2.配置tftp server,步骤略。
背景知识介绍:
1.龙芯启动后的运行的代码位置是:0xbfc00000 (spi引导模式)。
2.pmon引导的地址是0x80200000(大部分bootloader都是此地址)。
3.gcc编译好的程序不能直接运行,因为内存映射不同,所以需要用ld