摘要: 2012-06-08 21:26:42 用matlab来建模,仿真不同时刻os task在队列中的装载情况。输入参数如下 作为初学者,M文件写的有点长。能实现功能就算学以致用了。 clear;clc %os每隔0.5ms进入一次中断,进行taskpush。设置初始值,间隔值,及结束时间。 Start 阅读全文
posted @ 2019-04-27 11:42 clleady 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 2012-02-25 21:43:40 为提升自己对实时操作系统(RTOS)的认识,我学习了freeRTOS。 理解了OS任务的状态、优先级的概念、信号量的概念、互斥的概念、队列、内存管理。这都是和RTOS相关的。在不带操作系统的代码中是找不到这些信息的。做了如下截图。作为提示性小结。 信号量截图 阅读全文
posted @ 2019-04-27 11:40 clleady 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 2012-05-07 22:56:38 最近了解了RTOS的核心就是用户自己设置栈空间。那么为什么要用户自己设置栈空间呢?自己思考了下,自认为答案是自己设置栈空间存在优点。优点之一应该就是能防止栈溢出导致的程序跑飞吧!一般RTOS创建一个task时候都会要求输入栈空间大小。如何计算栈空间要分配多少, 阅读全文
posted @ 2019-04-27 11:39 clleady 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 2011-12-26 21:36:47 图1 一,环境说明 硬件连线。PC与2440开发板直接用网线连接。 PC的ip地址:192.168.0.107。2440开发板的ip地址:192.168.0.106 二,操作 在开发板的uboot中用输入命令。Ping 192.168.0.107 三,抓包及说 阅读全文
posted @ 2019-04-27 11:35 clleady 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 2011-12-22 22:38:49 图1 图2 一,环境说明 硬件连线。PC与2440开发板直接用网线连接。 PC的ip地址:192.168.0.107。2440开发板的ip地址:192.168.0.106 二,操作 在开发板的uboot中用输入命令。Ping 192.168.0.107 三,抓 阅读全文
posted @ 2019-04-27 11:34 clleady 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 2012-02-20 22:06:59 从uboot到kernel最新版最后到QT最新版移植都完成后,从初级阶段要走向中级阶段了。初步一个设想是然2440通过QT界面控制小车。先做一个界面模块控制LED灯,熟悉下QT的应用开发。到时候扩展其功能即可。效果还不错。为我做整一个软硬件系统打基础。 发现Q 阅读全文
posted @ 2019-04-27 11:34 clleady 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 2012-02-19 21:34:13 都是从源码下载然后自己修改,使用与TQ2440,之前uboot其实已经完成了。但是yaffs2没带起来。现在回头看来是很简单的了。bootargs参数中我设置成了ramdisk但是无法挂载yaffs2啦。修改了下就可以了。 安装配置QT4.8到是花费了大半天的 阅读全文
posted @ 2019-04-27 11:33 clleady 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 2012-01-12 22:43:24 上图: 自收发成功完成后,那么双机通信就比较容易了。关键就是CAN波特率、ID标识、滤波设置正确即可双机通信了。 阅读全文
posted @ 2019-04-27 11:31 clleady 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 2012-01-13 22:57:14 为我的开发板2440做二次开发,添加了can驱动,做了驱动测试程序,没理由不添加一个测试脚本程序啊!修改了测试程序,使应用程序更加灵活,添加了一下传递参数。接着又写了个shell脚本调用can驱动测试程序。 上图: 阅读全文
posted @ 2019-04-27 11:31 clleady 阅读(690) 评论(0) 推荐(0) 编辑
摘要: Mcp2515添加驱动 2012-01-10 21:39:32 上图1: 上图2: 上图3: 之前完成了spi接口驱动,所以mcp2515也是通过spi来读写数据的。就是多加一个中断脚。 另外在2.6.36中我看到有mcp251x.c文件,还有帮助注释,太好了,注释里都教会你怎么使用。于是又去看了看 阅读全文
posted @ 2019-04-27 11:30 clleady 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 2012-01-08 22:11:38 目的:我需要掌握spi驱动相关数据结构关系,及在哪部分函数中把这些数值进行底层寄存器赋值的。结合应用层函数完成spi驱动的代码测试。已达到灵活修改的目的。 按顺序看probe函数中 if (!pdata->set_cs) 则 hw->set_cs = s3c2 阅读全文
posted @ 2019-04-27 11:29 clleady 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 2012-01-07 22:21:29 效果图: 理论学习后,主要是linux中spi子系统设备框架的了解后,主控制器与设备分离的思想,那么我要开始动手了。 1, make menuconfig添加spi配置 2,platform_driver及platform_device数据结构都有了。于是在m 阅读全文
posted @ 2019-04-27 11:28 clleady 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 2011-12-07 21:36:02、 效果图: 1,51的SJA1000自收自发测试完成,见上一篇小结。 2,SJA1000自测完成后,再自测MCP2515就非常容易。主要是设置工作模式为回环模式即可。测试ok。 3,开始SJA1000和MCP2515的双机通讯 先做最简单的实验。SJA1000 阅读全文
posted @ 2019-04-27 10:59 clleady 阅读(1119) 评论(1) 推荐(1) 编辑
摘要: 2011-12-14 18:44:32 效果图 1,完成设计(由于没有eeprom等存储设备,所以每次上电后需要通过串口配置某些寄存器)。在设计中,列出技术评估难度,并进行尝试,参看《我的设计》.txt 2,编写代码,集成调试前,分别使用 1)下位机和“串口调试助手”通讯。完成下位机代码。使串口调试 阅读全文
posted @ 2019-04-27 10:59 clleady 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 2011-12-02 21:59:23 流程图: CAN自收自发问题小结 1,地址如何确定? 答:51的片外扩展地址,R/W脚的电平会根据代码自动更改,不需要设置。 参考 单片机的外部存储器的扩展.doc 2, CAN总线模式 Intel和Motorla总线区别 答:Motorla是R/W共用一个引 阅读全文
posted @ 2019-04-27 10:58 clleady 阅读(1662) 评论(0) 推荐(0) 编辑
摘要: 2011-06-25 19:20:47 驱动自己写完了,应用函数自己就不写了,找了一点代码参考,移植并修改了一下,配合之前的定义的接口文档,我贴出部分代码。目录: 一,开发环境... 1 二,底层函数... 1 三,应用接口函数... 3 四,部分代码参考... 5 一,开发环境 硬件:开发板TQ2 阅读全文
posted @ 2019-04-27 10:55 clleady 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 2011-06-24 21:57:09 一,读id--完成 二,自己写了驱动--完成 三,调试LCD屏驱动--完成 一 读id,不过过程还有点曲折。 因为之前写命令写数据的时序是根据ili9325规格书P108来的,那么读也应该是这个方法。但是就是没法读出正确结果。为什么呢?于是我突然想到iar我曾 阅读全文
posted @ 2019-04-27 10:54 clleady 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 2011-06-22 22:18:12 自己根据ili9325的规格书编写驱动。发现LCD屏没显示。于是怀疑是某些寄存器设置错误。要调试的话最好还是先熟悉寄存器的作用,调试的时候只要看到现象就能分析了。否则真是摸不到头脑。于是乎,对ili9325做了如下寄存器研究学习。视频太大了,就不上传了。 1, 阅读全文
posted @ 2019-04-27 10:53 clleady 阅读(1729) 评论(0) 推荐(0) 编辑
摘要: 2011-06-21 22:04:54 LCD连接好了,读id,不成功。说明配置引脚或读写时序不对。 原来是软件引脚配置出错。 应该用如下。 #define LCD_CS {3<<30,'E',PIO_OUTPUT_0, PIO_PULLUP,1<<30,1<<15} rGPACON&=~mask; 阅读全文
posted @ 2019-04-27 10:52 clleady 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 2011-06-19 21:50:02 发现三大总线是最常用的。所以全面了解下。A:RS-232。B:ISP。C:I2C A:RS-232 一,电气约定 1,RXD,TXD为数据信号 +3~+15V代表逻辑0, -3~-15V代表逻辑1。 2,CTS,RTS,DSR,DTR,DCD为控制信号 +3~ 阅读全文
posted @ 2019-04-27 10:51 clleady 阅读(780) 评论(0) 推荐(0) 编辑