在上上篇 真千兆路由的极限之OPENWRT MAKE, 某品牌白菜价QCA9558/QCA9880/QCA8337N纯种组合OS搭建时记 里,有没有还记否之模式退一步,海阔天空

回到了远古时代的ar71xx,有了一次完整功能的白菜路由OS搭建,不经意在续集show一下内涵,就此打住,从那天起,主板和电源分居两地,过着悠然自得的积灰生活

然后前天吧,峰回路转,又梦到了仙人,仙人一闪而过,什么都没有表示,就醒了,看了看时间,天还没有亮,起床一股欧气袭来,哇好欧,不经意就喃喃起来,有气相持,想起这块写博文的白菜路由,精神抖擞,躺下,一夜无梦,大白天,打开visual studio 2019, 我看着一堆H文,心里难免有些失落,因为对着屏幕发呆,显然不是特长,于是乎,摆弄起了电源,插入,拔出,插入,拔出, 不知道多少回合后,小H太太熟悉的界面又出现在浏览器中,有些失落,为什么小Han太太有这么强的恒心作了这么多版本的引导,而自己却只能在linux 4.14下面无趣的编译出一个过时的白菜OS?

不,不能落人之后!欧气在积聚,一点点感到卡槽要满了,于是,一个idea诞生了,让ath79回到ar71xx的模型,愤然删去几个patch后,duang,duang,duang, ar934x_nfc竟然成功probe了,这...不敢相信,syslog就是这样显示的,然后一堆irq错误,确认driver和linux 4.19的完美兼容后(一堆dma好担心啊),我恢复了几个patch, 手动调用了ath79_cpu_irq_init和ath79_misc_irq_init,发现一开始就报错了,此时此刻,感悟到了这样一个肤浅的真理:两种irq模型正在激烈的冲突,一种是旧体制下代表code first的irq函数式声明,一种是新体制下代表dt first的irqchip的全局式树形属性,这是第一次不看书没有教材得到的真理,遥想起WPF也有类同的表现

既然二者只能选其一,呼呼两股怄气,又恢复到了原来的样子,然后只有两条路径清晰的展现在眼前,一条是可以借鉴的捷径(Read can take up to 30us, erase up to 2ms and program up to 350us according to general OneNAND specs),另一条是理清ar71xx和ath79分别对irq的初始序列和占用情况,穿插需要的irq=29, 这便成了一个项目经典的选型判断题,答案不言而喻,于是有了下图:

对比上次贴的好像多了几百k, 原因是这次格式化后vol好像多了两个logical eraseblock,至此全世界仅有的功能健全的运行在linux4.19 ath79下的白菜路由已经实现了nand driver的migration.

再一次回顾一下白菜的规格 QCA9558 + QCA9880 + QCA8337N 256M ram, 16+128M flash, 不要999, 不要99, 我可以认真地挑战全世界最便宜的路由,不服来战?最后还是由衷地感谢小Han太太,没有H的辛勤付出,不可能写出这样的博文,再次感谢 (✿◠‿◠)

我好了,你呢?

OVER.

最新文章

  1. Node学习笔记(四):gulp+express+io.socket部署angularJs2(填坑篇)
  2. 知方可补不足~sqlserver中触发器的使用
  3. 【freemaker】之文本,html文本,去除空格,字母大小写,循环数组,字符串截取,map取值,遍历map
  4. [译]SQL Server 之 查询优化器
  5. 【python cookbook】【字符串与文本】3.利用shell通配符做字符串匹配
  6. [改善Java代码]集合中的元素必须做到compareTo和equals同步
  7. 体验Azure的 Automation “自动化” 服务预览版
  8. cocos2d-x实战 C++卷 学习笔记--第7章 动作、特效(一)
  9. AngularJS高级程序设计读书笔记 -- 过滤器篇
  10. Scipy教程 - 统计函数库scipy.stats
  11. C# - 为引用类型重定义相等性
  12. Java-IO 字节流的使用和效率比较
  13. 当Django中Debug=False,静态文件处理方式。
  14. CentOS 7.2:Failed to start IPv4 firewall with iptables
  15. Core dump去哪里了?
  16. 利用sqoop将hive数据导入导出数据到mysql
  17. 【转】[Android] NDK独立编译——独立工具链
  18. css 温故而知新 字体方向 将文字竖着显示
  19. java的多态示例
  20. Bate冲刺四——《WAP团队》

热门文章

  1. 学Redis这篇就够了
  2. springcloud高可用方案
  3. Socket编程:listen()函数英文翻译
  4. java高并发系列 - 第12天JUC:ReentrantLock重入锁
  5. 【基础算法-模拟-例题-金币】-C++
  6. Java多线程下载器FileDownloader(支持断点续传、代理等功能)
  7. 从微信小程序开发者工具源码看实现原理(二)- - 小程序技术实现
  8. [PTA] L3-015 球队“食物链”
  9. 小白学python-day05-作业(购物车程序)
  10. Flink 灵魂两百问,这谁顶得住?