Chinaunix首页 | 论坛 | 博客
  • 博客访问: 69598
  • 博文数量: 64
  • 博客积分: 165
  • 博客等级: 入伍新兵
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-15 22:23
文章分类
文章存档

2013年(4)

2012年(60)

我的朋友

发布时间:2012-12-15 23:43:30

http://blog.21ic.com/user1/6291/archives/2010/67618.htmlCan控制器器只需要进行少量的设置就可以进行通信,就可以像RS232/48那样使用。其中较难设置的部分就是通信波特率的计算。CAN总线能够在一定的范围内容忍总线上CAN节点的通信波特率的偏差,这种机能使得CAN总线有很强的容错性,同时也降低了对每个节点的振荡器精度。实际上,CAN总线的波特率是一个范围。假设定义的波特率是250KB/S,但是实际上根据对寄存器的设置,实际的波特率可能为200~300KB/S(具体值取决于寄存器的设置)。简单介绍一个波特率的计算,在CAN的底层协议里将C......【阅读全文】

阅读(259) | 评论(0) | 转发(0)

发布时间:2012-12-15 23:40:07

注意gdb7.3版本的编译需要gcc4.0以上的版本。gdb的编译cd ~/gdb/gdb-7.3.1mkdir bin cd bin ../configure --prefix=/opt/gdb-7.3.1 --host=i686-pc-linux-gnu --target=mips-linuxmakemake install gdbserver的编译 cd ~/gdb/gdb-7.3.1/gdb/gdbserver mkdir bin cd bin export CC=/opt/openwrt/kamikaze_7.09/staging_dir_mips/bin/mips......【阅读全文】

阅读(405) | 评论(0) | 转发(0)

发布时间:2012-12-15 23:39:47

一.前言       嵌入式Linux系统中,由于嵌入式系统资源有限,一般不能直接在目标系统上进行调试,通常采用gdb+gdbserver的方式进行调试。gdbserver在目标系统中运行,gdb则在宿主机上运行。目标系统必须包括gdbserver程序,宿主机也必须安装gdb程序。并且不能直接采用linux发行版自带的gdb,需要交叉编译gdb和gdbserver。二.编译gdb和gdbserver工具下载最新版本的gdb-6.4.tar.gz,可以到ftp://ftp.gnu.org/gnu/gdb下载.准备好自己的工作目录,如下示/tmp/......【阅读全文】

阅读(388) | 评论(0) | 转发(0)

发布时间:2012-12-15 23:38:45

使用gdbserver远程调试   1.默认crosstool交叉编译器没有自带gdbserver,需要自行编译 到GNU官方FTP下载,目前最新版的是gdb-6.7.1下载地址:http://ftp.gnu.org/gnu/gdb/ 注:若已有gdbserver,可以直接跳到步骤4   2.编译gdbserver编译GDB源码时只需要编译出gdbserver就可以了,交叉编译器自带arm-linux-gdb(client端)可以使用。gdb-6.7.1# cd gdb-6.7.1/gdb/gdbserver/#./configure --host=arm-linux ......【阅读全文】

阅读(127) | 评论(0) | 转发(0)

发布时间:2012-12-15 23:36:53

一、核心数据结构串口驱动有3个核心数据结构,它们都定义在<#include linux/serial_core.h>1、uart_driveruart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底层串口驱动无需关心tty_driver)。 struct uart_driver {    struct module     *owner;      &n......【阅读全文】

阅读(219) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册