/proc/timer_list

1. Kernel Config:
set CONFIG_TIMER_STATS=y Collect kernel timers statistics. can use /proc/timer_stats

2. Using Linux interval timer

3. Accessing SPI

4. Accessing I2C

reference:
[1]. https://elinux.org/Kernel_Timer_Systems
[2]. https://forum.armbian.com/topic/1901-patch-for-quick-interrupt-handling-on-the-h3-fast-gpio/
[3]. https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842191/Linux+GIC+Driver, the documentation of linux interrupt controller
[4]. http://cs.brown.edu/courses/csci1680/s22/content/threads2.pdf

---

TODO:
# Isolating CPUs Using tuned's isolated_cores Option

The initial mechanism for isolating CPUs is specifying the boot parameter isolcpus=cpulist
use [cat /proc/cmdline] to see the boot argument

https://forum.armbian.com/topic/12922-how-can-i-set-isolated-cpu-on-orange-pi-zero/

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux_for_real_time/7/html/tuning_guide/isolating_cpus_using_tuned-profiles-realtime

https://forum.armbian.com/topic/1901-patch-for-quick-interrupt-handling-on-the-h3-fast-gpio/

https://forum.armbian.com/topic/1885-rt-patches-for-sun8i-kernel/

# https://0xax.gitbooks.io/linux-insides/content/Timers/linux-timers-4.html
# https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842191/Linux+GIC+Driver, the documentation of linux interrupt controller
# https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux_for_real_time/7/html/reference_guide/chap-hardware_interrupts

# https://www.kernel.org/doc/html/v4.14/driver-api/spi.html, SPI programming

# setitimer

# SPI

https://github.com/azorg/spi/blob/master/spi.c

# I2C

https://elinux.org/Interfacing_with_I2C_Devices

1,402 total views, 2 views today

 

 

话说2018年春节的时候,3d打印了一个机械臂。

还是老样子,在纸上先画一个机械臂大概的形状

01. 微信图片_20200129003823 

在CAD中画出具体参数,看看用什么养的配置比较合适,作业半径会是多少。02. IMG_20180217_171804 

确定参数就可以开始做三维建模。

03. IMG_20181231_150924

一步一步开始搭建机械臂的每个部分。
...continue reading

2,906 total views, 4 views today

看看自己的网站,已经四年没有更新了,好像这几年上班之后就没有什么成果了。看来要重新振作起来做点事情了。先把scrum跑起来吧。为了把scrum card能够放在自己的脸前面,缺一个纸夹,那就做一个!

先随手在纸上画一下看看最终会长成什么样。  IMG_20191215_141625

 然后就可以在3D软件里面开始画,首先画个球 >.<

1. sphere

然后把它搞成蛋状。尺寸就按照刚刚随手画的图来

...continue reading

2,148 total views, 2 views today

1 Comment

上回书说到,我已经把所有的按键装好了,键盘的体位也调到了比较舒适的姿势,接下来就是给键盘编程了。

IMG_8224

 

话说刚收到GH60 PCB的时候,看到上面印着一个s开头的网址,十分欣喜。虽然淘宝的页面上面没有任何刷机教程,没有任何的连接,但是至少这东西有个官网在,应该可以找到资料。然而,看到后缀是.cn的,顿时心凉了一半。。这个不是国外的个人作品么,怎么有中文的网址,难道是国内的抄袭板?别抄一半改一半啊。

果不其然,上了网站没有找到任何有用的信息。。无奈开始谷歌。

...continue reading

8,040 total views, 4 views today

GH60 已经是我入的第四把机械键盘了,之所以会有GH60完全是因为nano75把我习惯完全变成了vim风格,方向键已经离不开字母区了。nano75虽然是便携式键盘,但是每天挤地铁还带着nano75的话还是有点不方便。所以还是选择了在单位放一把键盘。在家里放一把键盘。

所以新的键盘一定是完全可编程的,这次就更加激进的选择了没有F区域的键盘。

淘宝上选了一圈,最终选择了s开头的一款 PCB。用了五脚青轴。

IMG_8224 IMG_8230

焊接到没遇到什么困难,只是把按钮插进去的时候实在是麻烦。PCB上的安装孔实在太小,把按钮往里查的时候相当于硬把塑料挂掉一层,按得我手指抽筋,最终没办法,把所有的安装孔都用电钻扩了一遍。但是这样的结果就是,没有量好塑料支撑脚的直径,PCB上的安装孔扩了太大了,无脚变成了三脚-_-。。。受力只靠两个焊点,按钮就有些摇晃,正常情况下就需要用定位板来解决摇晃的问题,但是没有买定位板。只能将就了。

...continue reading

2,442 total views, 2 views today

NanoPi是FriendlyARM最新推出的一块开发板,因为体积小,引脚也和Raspberry Pi兼容,称之为NanoPi。同时板上搭载wifi和BLE通信芯片,加上最关键的只要99元的价格,可以拔使用多年703n+BBB+arduino的组合整个成一小块板子啦。

盼了好几天,终于盼来了送NanoPI的快递,打开一看发现一个小盒子。顿时眼前一亮。

小盒子的外观像是一本日记本,而不是一般买开发板仅仅见到一个自封袋或者时白色的纸盒包装,国产神器顿时高大上了。IMG_2222

看看背面,印有NanoPi的相关参数IMG_2225

打开在扉页里面印着pinmap,方便查阅引脚功能。IMG_2237

...continue reading

3,181 total views, 3 views today