- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 Linux completion机制
在Linux下用于防止竞争的机制包括:信号量,completion,自旋锁。completion,本质上是一个计数器,主要用于线程之间的同步。当线程调用wait_for_completion(及其类似函数)检测该计数器为0时,被阻塞,否则往下执行。当一个线程完成工作时,调用complete(_all),增加计数器的值,这样可以唤醒阻塞的线程。注意,complete_all会将计数器设置为一个很
2016-09-05 10:28:09
2396
原创 Ubuntu 12.04 LTS 下安装LTIB
原来一直在ubuntu 10.04 lts下安装ltib,按照官方的要求将需要的开发包装上后,就能编译了,但在ubuntu 12.04下不能,主要是在编译busybox这些应用时会去找主机系统的C库,导致报错。解决办法参考https://community.freescale.com/thread/117194。删除dist/lfs/base_libs/base_libs.spec中@ARGV
2015-10-24 07:58:58
603
原创 vxsim无法链接Target Server的解决办法
下午一直在摸索,自己的第一个vxworks应用怎么没有像自己想象的那样运行起来,实际上是正常的,只不过想象要很久才能看得到(需要打印出来的东西)。一开始是怀疑左下角的trgsrv图标里面报出的错误导致的,其信息为:tgtsvr (vxsim@tina-hb): Tue Nov 13 23:04:21 2012 Checking License ...OK Connectin
2012-11-13 23:11:42
5603
6
原创 Tornado下帮助文档无法打开的问题
前天,安装了一个UltraEdit,也没有去使用,直到昨天我去打开Tornado2.2的帮助文档查看一个函数的介绍时,步骤如下:Help->Manuals Index,查找 taskSpawn函数的详细说明时,突然给我蹦出去一个如下的信息: Error while trying to display html help C:/tornadoxs/docs/vxworks/ref/
2012-11-13 16:38:13
1933
原创 关于AXD的调试使用说明
由于有将近一年没有使用JLink了,至于如何使用AXD进行调试,基本上忘得一干二净了。当然唯一记得的是在这里以前做过记号,但没有说得很明白,另外就是我在台式机上用串口通过JTAG调试ARM7的裸机代码和用JLink调试过。对于前者比较简单,用得也多些,所以就记得。当然,我想当然的认为我用上Jlink后,把《Jlink的配置与使用》那篇文中提到的汇编代码编译好,下载到SRAM里就能运行。我错了。于是
2012-11-11 23:05:50
1981
原创 VxWorks工程的创建
正确安装和注册完Tornado2.2后,启动Tornado。Tornado会弹出一个工程创建窗口。在这个窗口中可以看到,Tornado允许我们创建两种类型的工程:bootable Vxworks image和 downloadable application modules,即可引导的Vxworks镜像和可下载的应用模块。 对于可引导的Vxworks镜像工程,既可以基于一个已有的
2012-11-11 11:31:03
5079
原创 Vxworks的安装
前两周的星期五(2012-10-26 PM 2:00),ZTE把我裁了(科长叫我去找工作)。我刚毕业3个月多一点,去处找工作身份尴尬,但是无论如何我都得面对这个事实。我理解这个公司的高层决定,但是我却还是要说:我们刚毕业的这些学生就像“襁褓中的婴儿”,这个号称要“卓越”的公司,像是一艘巨轮,在海上转弯时碰上了大浪,为了能过顺利航行,把我们这些婴儿毫不犹豫地扔海里了,连救生圈都不给一个(不给任何补偿
2012-11-10 23:46:48
5897
原创 CentOS 终端过一段时间空白的设置
以文本界面方式(tty,非pty)登录到CentOS时,过段时间会出现空白的黑屏。可以通过设置终端的属性使终端不进入空白状态。命令为:setterm -blank 0
2012-06-15 07:11:05
855
原创 怪异的insight
以前在CentOS 6里编译安装时,可以修改端口号(看前面的文章),后来转到4,5后竟然不行了。由于实验室机器破,装不了CentOS 6,只好下了个Fedora 13来装,之所以不装更高版本的,是因为我的机器内存只有503M。在Fedora 13上,那个CPSR可以显示出它的正确值来了,但是却无法修改端口。我想这里原因大概是和Linux主机环境有关的。
2011-12-04 18:23:58
298
原创 Linux下主机名修改
分三步:1 hostname yourhostname2 修改/etc/sysconfig/network下的主机名项3 修改/etc/hosts下的项
2011-11-30 13:46:27
333
原创 关于configure里的target的认识
我经常被configure里的target的选线弄得不知所错,不知道如何填写,一般也就是照着网上的抄抄。由于,我的insight-6.8-1不能显示cpsr的变化因为这个原因才导致我前几天浪费了好长时间才找到上篇文章中提到的问题,所以,我在想是不是我配置的时候出问题了,今天一看配置log,呵……target=arm-unknown-linux。"unknown",我想是不是因为这个原因造成的。我花
2011-11-28 18:37:56
1788
原创 GCC处理ARM中断
前天把ADS1.2下地代码移植完到Linux下,但是发现vsprintf用不了,用了库函数,最后就是重定向截断的问题,因为这个问题出现在库函数里,所以我不知道该如何解决,于是放弃使用vsprintf,还是使用原本的uart_puts。但是问题又来了,我测试外部中断,但是只能产生一次中断,再让它产生中断就没有反应。前天晚上我条了一个晚上都没有找到原因,以为是自己gcc编译器的参数没有配好,结果把我认
2011-11-27 12:24:47
1747
原创 在CentOS 4下添加开机自启动应用程序
Application->Preferences->More Preferences->Sessions下地StartUp Program标签
2011-11-24 17:24:59
613
原创 fcitx
fcitx是Linux下的中文输入法,非常好用。由于几次安装后都无法激活,办法都是参照网上的说法做的,待到下次的时候就又忘记了,故把过程记录下来: 去官网http://www.fcitx.org/main/?q=node/9下载源码或者二进制文件,自己安装,建议还是用BIN文件比较快,因为输入法够用就行了。所以我下载的是:fcitx-3.3.1-bin.tar.bz2 ,按照README
2011-11-24 16:42:47
425
原创 里程碑
刚刚成功将虚拟机下的insight连接到JLinkGDBServer上。端口号依然是:2331。在文章:http://blog.youkuaiyun.com/flagyan/article/details/6291333中提到了几种更改端口号的办法,但是我觉得麻烦,特别是他提到修改源码文件时,如果不小心会带来重装系统的可怕后果,于是我认真看了看./configure配置选项,在其中,我看到有个选项--enab
2011-11-17 15:37:20
445
原创 JLink配置与使用
前几天,赵凯同学师弟王飞说他有个JLink,于是我一时心血来潮就借来用,呵,这一玩就耗去了我几天的时间。说说经历。第一天下午,我拿那个JLink V8在实验室台式机上试了试,可以用,心里窃喜,以后我就可以不用这破机器了,用我的自己的笔记本好了。晚上回去再插上使用的时候,下载到RAM里的数据全是错的,当时没有在意这个问题,以为是自己线没有接好,再试还是不行。后来,突然想到,之所以下午在实
2011-11-17 13:03:56
9209
原创 自编简单bootloader完成
在《第一个ARM汇编程序》里提到,自己要学习下ARM汇编,于是就写了一个简单的bootloader,流程是参照《bootloader技术内幕》而写,汇编指令和C语言的使用以及编译器、连接器都是参考《ARM体系结构与编程》(这是本非常好的书)。本bootloader与网上盛传的不同之处是:1、加载分两个阶段第一个阶段在NOR Flash里,第二阶段C语言在SDRAM里运行,第一阶段会把第二阶
2011-11-10 23:12:14
857
原创 C语言中的char类型
今天为自己的bootloader调试串口输入,被好好地折腾了一番,关键问题就是对这个char类型更深入的认识。 在《C语言程序设计语言》里的原文是这样的:"将字符类型转换为整型时,我们需要注意一点。C语言没有指定char类型的变量是有无符号变量(unsigned)还是带符号变量(signed)。当把一个char类型的值转换为int类型的值时,其结果又没有可能成为负数?对于不同的机器
2011-11-08 17:30:22
1494
原创 第一个ARM汇编程序
从大学到现在研三,学计算机也有10年了,从来没有写过汇编程序(考试除外),说来很惭愧。最近因为没有太多的事,于是想从ARM7入手,好好地学习下汇编。花了些时间,读了读《ARM体系结构与编程》的前四章以及第11章,对ARM的汇编程序的格式、编写和编译以及链接有了个大概的了解。下面贴出我的第一个汇编程序。功能:把3个LED灯先灭掉,然后再点亮,暗亮只有在调试的过程中才能观察得到。此程序得通
2011-10-31 21:01:50
689
原创 u-boot不能复位重启
前些天,把u-boot-1.1.6 for 44B0X,今天把它用Flash Program烧进NOR Flash里能打印banner直到提示符,并且安装的命令基本上都能用,主要是测试了flinfo,ping和tftpboot命令。但是,问题是但我发布reset命令时,却没有任何反应,其实硬件复位也没有反应,重新上电也没有反应,我目前还不知道原因,但是我重新烧写进去后看了看环境变量的值,我注意到e
2011-10-27 18:41:04
1537
原创 “无法移动文件 无法读源文件或磁盘”解决方法
下午要拷贝U盘里的文件,结果一个文件夹报错:无法移动文件 无法读源文件或磁盘,探查了一下究竟,发现真有的文件夹名字就是“。。。”或者“。。。$”,网上很多说法都是说中毒,要格式化,或者用DEL /F /A /Q \\?\%1RD /S /Q \\?\%1这两个命令做成。bat文件,然后让删除不了的文件夹拖到这个图标里就能删除,但是我的却不行。但是我注意到,在我的系统托盘里会弹出
2011-10-26 20:49:40
17108
原创 ADS1.2安装遭遇
打算从新认真学下ARM7 S3C44B0X,所以今天上午安装ADS1.2,按照指示安装完成,打开运行图标,结果弹出一个大大的红框,告知找不到License。于是就有了安装-->卸载-->安装……无聊重复,搞得人精疲力竭。后来实在是受不住自己老是这样,我认真想了想,我是不是在安装过程中忽略了什么。因为在安装过程中我已经指定了License的路径,只是在在指定路径时告诉我要添加环境变量AR
2011-10-26 11:20:05
1613
原创 u-boot编译问题
lib_arm/libarm.a(_udivsi3.o)(.text+0x8c):/home/hb775/tx/u-boot-1.1.6/lib_arm/_udivsi3.S:67: relocation truncated to fit: R_ARM_PLT32 __div0lib_arm/libarm.a(_umodsi3.o)(.text+0xa8):/home/hb775/tx/u-b
2011-10-20 16:41:59
527
原创 CentOS 6.0 tftp服务安装
昨天在CentOS 6.0里安装了tftp服务。安装步骤:(1) yum install tftp --> 安装tftp client(2) yum install tftp-server -->安装tftp server(3) yum install xine
2011-08-25 09:50:30
3136
原创 为linux的诞生,而言
我在两年前开始接触linux,那时刚上研一,从网上down了《鸟哥的私房菜》来看,最初用的linux发行版就是书里介绍的Mandrake。我记得自己那时信誓旦旦,说要用多少多少时间学完,最后还是没有看完。因为那时导师要我在linux下做一个无盘网络的cache修补,于是转学Red
2011-08-24 19:17:57
371
自编简单bootloader
2011-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人