Chinaunix首页 | 论坛 | 博客
  • 博客访问: 826192
  • 博文数量: 54
  • 博客积分: 8076
  • 博客等级: 中将
  • 技术积分: 648
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-01 15:11
文章分类

全部博文(54)

分类: LINUX

2008-04-25 11:03:17

2010/4/3
在ATM行业混过一段时间,主要做整机的控制程序。当时使用的MCU芯片是8位单片机,没上操作系统,一个控制系统成万行代码拼凑在一块,看得我那个蛋疼。事实上正常流程是非常简单的,复杂在于异常的处理。一个控制系统测试了一年多,里面异常处理加了又加改了又改,有时候回头看去也迷糊了。想来其他工控方面的系统也类似。
不上操作系统,不把程序模块分化,开发久了代码必出现乱糟糟的情况,而且会出现难以再添加其他模块的问题,或者添加上去了出现不可预知的异常。虽然有操作系统时也不可避免这些问题,当时总会入手处理简单些--前提时这个操作系统经过严格考验。
现在有个想法写个RTOS核心,其他功能没什么新意,主要着眼点在于工控方面的异常处理。总的来说,内核可维护一个应用异常处理表,用户可往该表注册新的异常处理,异常处理与主程序采用消息通知机制?希望可以将主程序和异常处理分离开来,增加一个异常处理不会感觉困难。
现先把这些记录下来,我比较健忘;不一定动手去做这个事情,我很懒。
 
/////////////////////////////////////////////////////////////////////////////////////////////////
 
Debian静态IP配置备忘

1、执行命令:sudo gedit /etc/network/interfaces
2、将前两行用“#”注释掉,当然你也可以删除,不过最好不要删,然后在下面添加下面这几行代码:
iface eth0 inet static命令:sudo gedit&n
address 000.000.000.000(IP地址)
netmask 255.255.255.0
gateway 000.000.000.000(网关)
3、将里面的nameserver改为你的DNS,如果有两个DNS,就再添加一个。
4、执行命令:sudo /etc/init.d/networking restart
 
/////////////////////////////////////////////////////////////////////////////////////////////////
 
Debian启动TFTP、NFS、Telnet服务备忘
 
1、TFTP:首先需要安装tftpd软件包:sudo apt-get install tftpd
设置tftp目录路径,在 /etc/inetd.conf 添加如下字句来实现:
tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot
重启服务。

2、NFS:apt-get install nfs-kernel-server、apt-get install nfs-common
设置nfs共享目录:在/etc/exports中添加/opt/nfs *(rw,no_root_squash,no_all_squash)
重启服务即可访问:mount HOSTIP:/opt/nfs /mnt

3、telnet:agt-get install telnetd
新建一个文件/etc/xinetd.d/telnet,并往里面添加以下内容:
service telnet
{
        disable = no
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        server_args     = -h
        log_on_failure  += USERID
}
重启服务
 
4、Apache:目标板如果有wget功能,可以在开发主机启动apache,再配合脚本进行开发调试,那是极为方便的
sudo apt-get install apache
修改/etc/apache/httpd.conf文件,将DocumentRoot /var/www修改为DocumentRoot /opt/nfs(注意有两次要修改的);并将/var/www中的index.html复制到/opt/nfs下。这样就可以访问下载/opt/nfs子目录下的文件了
wget http://192.168.1.26/image/programguide.txt/

 
/////////////////////////////////////////////////////////////////////////////////////////////////
 
indent的使用
 
环境:Debian
1)、sudo apt-get install indent
2)、cd ~
3)、touch ./.indent.pro
4)、在.indent.pro文件中加入以下内容

-bad -bap -bbb -bbo -nbc -bl -bli0 -bls -c33 -cd33 -ncdb -ncdw -nce -cli0 -cp33 -cs -d0 -nbfda -di2 -nfc1 -nfca -hnl -ip5 -l75 -lp -pcs -nprs -psl -saf -sai -saw -nsc -nsob -nss -i4 -ts4 -ut

5)、indent ./fb_test.c
 
/////////////////////////////////////////////////////////////////////////////////////////////////
阅读(4746) | 评论(8) | 转发(0) |
给主人留下些什么吧!~~

sep2008-04-28 17:40:25

对于该文《构建 arm-linux 仿真运行环境 (skyeye + arm-linux + NFS) 》,事实上,skyeye.org上已经有了现成了s3c2410的仿真运行环境了。 先装好skyeye #apt-get install skyeye 从skyeye官网上下载skyeye-testsuite-2.3.tar.bz2,解压后,可以找到一个叫s3c2410的目录,运行 #skyeye -e vxlinux 即可进入2410的仿真运行环境,其仿真硬件是2410、cs8900等等,随后要进行的是nfs的设置 这些可以跳过繁琐的DIY,对于像我一样懒得人来说无疑是一个福音