关于svn、git生成版本号脚本的再次改进

自从很久之前写了《SVN、GIT生成版本号》和《关于svn、git生成版本号脚本的改进》两篇文章后,自以为不会再修改了,结果却不如人意,里面的的脚本还是有bug,现在又要进行再次的修改。这个bug隐藏的比较深,而且要在一定场合下才出现。——其实最主要还是git和svn的判断方法有问题。

阅读全文>>

重新建站记:上

我的网站有一年多没打理了,一来自己懒惰,二来因为懒惰就放之任之——有点自暴自弃。结果某天打开网站文章时,发现不行了。首先是访问首页出现500错误:500 Internal Server Error,赶紧找客服,工作人员说htaccess文件有问题,帮我改名字了。之后好像可以访问了,但子页面访问不了——是所有的页面,但后台是可以的。后来我查了htaccess文件,发现内容都没变过,不懂那边的工作人员是怎么得出这个结论的。后来找资料,各种说法都有,进行各种尝试,结果都不行。

阅读全文>>

html颜色参考

在html中,表示颜色的方法有几种,比如使用颜色名称,如blue表示蓝色;另一种方法是使用RGB,可以用十六进制表示,也可以使用rgb(x,y,z)表示,如rgb(0,0,255),等同于#0000ff,——rgb中每一数值都表示一种原色,顺序依次是red,green,blue,十六进制中每2个字符表示一种原色,顺序同rgb,但需要在前面加“#”号。

阅读全文>>

crosstool-ng构建的一个错误的解决

这段时间,既在做一个基于已有芯片平台的项目,也要进行新芯片平台的预研。在新平台学习中,发现没有自带交叉编译器——无论是光盘自带还是从官网下载,都没有。倒是有一个文档讲述了如何自己构建交叉编译器。一直以来,我都没有自己搞过交叉编译器,这也让我学习了一下。

阅读全文>>

pelco协议及其实现的简单认识

在搞visca的同时顺便也搞了pelco。这里再做个笔记。pelco,中文翻译为“派尔高”,在行文和写代码过程,写pelco比写“派尔高”快很多,所以一般就写pelco。这个协议在云台控制中用得比较多,比较出名的有PTZ,用rs232或rs485来通信。

阅读全文>>

寄存器位域、位操作等示例

嵌入式中,与外设打交道较多,其实大部分的设置是直接操作寄存器的,而寄存器又被当成一个内存地址来使用。每个寄存器有不同的字段,表示不同的含义。常常使用的方法有移位和位域。我一般常用的移位,这是当年搞AVR单片机时留下的纪念,我也自认为移位方式十分好用。另外的位域,其实我没实际使用过。本文就虚拟一个寄存器(其实是一个变量而已)及其字段,当然,仅具有演示意义,不代表实际的场合。

阅读全文>>

用户交互输入--mtd-utils代码一例

昨天还说搞搞uboot,又搞搞MFC。今天又搞搞UBI。有某个平台,使用UBI系统,工厂烧录回来的样片跑起来有问题,然后启动紧急预案。大有派我去某部门的意向——那个部门其实是单独在某地方,离公司不远,10多公里的路程,打的很快就到了。后面我坚持了远程操作的方法,手把手打字叫某兄弟怎么输入命令,最终找到一个临时解决方法。

阅读全文>>

一个while的小小问题

最近东搞西搞,一下子搞X平台uboot的flash问题,一下子搞Y平台的接收YUV数据上位机,频繁切换,但都没什么主要事务,听说其他部门的人连接客户电话都计时,按任务算的。可惜自己所在部门没开通这个业务。

阅读全文>>

看门狗超时前在内核打印信息

前不久,有几台设备一直在无故复位,虽然我很怀疑是应用程序搞死设备的,但公司的人员一向都是自己找不到问题就赖内核。对于这个复位,我的意见是禁止看门狗再测试,但没人理会,因此我想在看门狗超时前在内核里打印点东西,以证明到底是不是狗超时引起的复位(其实很久前就有这个想法,也尝试了,就是因为一个小小的疏忽不成功)。

阅读全文>>