原创 工作日记(2006.11-2006.12)收藏

新一篇: GDB 文档 | 旧一篇: 我给同学们课堂上讲CVS在linux上的配置使用的PPT

 

2006.11.28
1.今天所做的工作
1>熟悉EMBEST IDE的使用
2>复习昨天晚上徐工讲课的内容

2.遇到的问题及解决方法
a) 已解决的:
   1>自己参照实验教程做了ARM汇编指令等系列实验
   2>
b) 待解决的:
   1>自己将做c和汇编函数之间的参数传递的验证实验。
   2>进一步的将昨天晚上徐工讲课的不懂的问题弄懂。
c) 需要别人协助解决的问题:
   1>指导和告诉我ARM 7/9指令的流程。
   2>

3.学到的知识
1>知道如何使用EMBEST IDE系列工具的使用,如怎么建立,配置工程,如何烧录到FLASH等。
2>了解c和汇编函数之间是如何传递参数的
3>稍微了解了ARM指令

2006.11.29
1.今天所做的工作
1>检查和修改2410实验教程中基本接口实验教程的内容
2>进一步熟悉2410板和EMBEST IDE的使用调试
3>查找资料 学习如何使用中断来对串口进行操作。

2.遇到的问题及解决方法
a) 已解决的:
   1>初步的完成对一些实验的效检
   2>修改IIS实验代码中的一些小问题
b) 待解决的:
   1>IIS实验中,如果播放数据时有时候会接不到DMA中断信号而导致程序卡住
   2>自己动手实现中断操作实验。
c) 需要别人协助解决的问题:
   1>教会我如何正确的看电路图
   2>对实验教程中的有些设置代码看不懂,如
     // PCLK,Tx&Rx:Level,Rx timeout:x,Rx error int:o,Loop-back:x,Send break:x,Tx:x,Rx:int
     rUCON2 = (0<<10) | (1<<9)| (1<<8) | (0<<7) | (1<<6) | (0<<5) | (0<<4) | (0<<2) | (1);
    并且不知道这方面的资料去哪找。

3.学到的知识
1>了解串口的操作
2>了解如何编写链接脚本文件。
3>中断方面的知识
4>LCD的主要类型和性能

2006.11.30
1.今天所做的工作
1>进行检查和修改2410实验教程中基本接口实验教程的内容
2>调试SPI操作实验代码
3>

2.遇到的问题及解决方法
a) 已解决的:
   1>除USB和SPI外的其它所有实验已经检查修改完
   2>
b) 待解决的:
   1>SPI操作实验代码的调通
   2>
c) 需要别人协助解决的问题:
   1>关于SPI操作
   2>

3.学到的知识
1>详细的看了中断入口代码,进一步的了解中断
2>SPI接口,和该接口的特殊寄存器的设置使用
3>解决了昨天看不懂的代码,知道它的意思了  ~_~
     // PCLK,Tx&Rx:Level,Rx timeout:x,Rx error int:o,Loop-back:x,Send break:x,Tx:x,Rx:int
     rUCON2 = (0<<10) | (1<<9)| (1<<8) | (0<<7) | (1<<6) | (0<<5) | (0<<4) | (0<<2)

4>使用IDE如何来查找 宏定义

2006.12.1
1.今天所做的工作
1>检查和修改2410实验教程实验教程的内容
2>编写程序验证获取芯片采用的地址偏移量代码
3>做LED控制试验,了解一些特殊寄存器的使用
 
2.遇到的问题及解决方法
a) 已解决的:
   1>找出几个实验中提示与操作不一致的地方
   2>
b) 待解决的:
   1>中断试验时,发现我程序的中断入口地址为 下载地址+0x00000018 ,导致中断试验失败,需解决该问题。
   2>
c) 需要别人协助解决的问题:
   1>稍微的对我解析下2410板的启动代码,使我对该板能有更深的认识
   2>

3.学到的知识
1>对I/O口操作
2>pc+8 和怎么取得使用STR等操作时,计算地址偏移量
3>学到了一些不怎么常用的调试技巧,积累了自己的调试经验
4>对中断有了进一步的了解

2006.12.2
1.今天所做的工作
1>继续中断实验
2>找资料了解uClinux。
3>安装和使用CYGWIN

2.遇到的问题及解决方法
a) 已解决的:
   1>解决中断实验问题,原来我把flash里面的内容清空,导致中断入口0x00000018处指令为空,导致中断实验失败原因。
   2>
b) 待解决的:
   1>
   2>
c) 需要别人协助解决的问题:
   1>
   2>
3.学到的知识
1>了解了交叉编译流程和各流程的功能。(arm-elf-gcc ,arm-elf-as,arm-elf-ld)
2>简单知道uClinux
3>.bss和.data的区别
4> flash和ram

2006.12.4
1.今天所做的工作
1>学习和调试基于S3C44B0X板的PWM步进电机控制实验

2.遇到的问题及解决方法
a) 已解决的:
   1>响应TIMER中断时,FLASH处0X00000018地址内容有误,需重新烧写FLASH,使中断使能
  
b) 待解决的:
   1>使用键盘控制步进电机的转动方向和速度

c) 需要别人协助解决的问题:
   1>
   2>
3.学到的知识
1>掌握ARM 处理器的PWM 控制方式和工作原理
2>熟悉S3C44B0X 的定时器寄存器的使用;
3>掌握控制PWM 定时器的软件编程方法

2006.12.5
1.今天所做的工作
1>与梁华骥交流明确任务功能。
2>分析任务(PWM控制步进电机)功能。
3>划分任务功能模块和 确定各模块的内/外部接口
4>完成程序的基本运行流程,用文档保存所有资料起来

2.遇到的问题及解决方法
a) 已解决的:
   1>完成LCD显示模块功能
   2>完成键盘处理模块模块功能
b) 待解决的:
   1>电机模块功能实现。
   2>
c) 需要别人协助解决的问题:
   1>使电机反转的信号如何给出?设置马达的转动角度和设置马达的转动方向。
   2>
3.学到的知识
1>掌握S3C2410X 处理器的LCD 控制器的使用。
2>验掌握键盘控制与设计方法
3>

2006.12.6
1.今天所做的工作
1>基于S3C44B0X板的PWM步进电机控制实验
2>完善键盘模块功能

2.遇到的问题及解决方法
a) 已解决的:
   1>查资料了解步进电机的工作原理,有了大概完成控制电机功能的方向
   2>
b) 待解决的:
   1>控制电机的转动角度和方向
   2>
c) 需要别人协助解决的问题:
   1>控制电机转动方向的引角 BUT-INT2 在哪~~~~~
   2>
3.学到的知识
1>步进电机的知识
2>如何简单的察看电路图
3>了解二相步进电机驱动芯片TA8435H的各个引角

2006.12.7
1.今天所做的工作
1>继续控制电机模块的实现,已经完成了控制电机转动角度功能
2>
3>

2.遇到的问题及解决方法
a) 已解决的:
   1>已经找到控制电机转动方向信号的引角 BUT-INT2
   2>能准确的控制PWM的输出频率和信号占空比,也能控制输出脉冲的个数,从而能控制电     机转动角度
b) 待解决的:
   1>如何准确的求出电机的步距角?
   2>需进一步的熟悉TA8435H驱动芯片
   3>电机反转功能的实现,BUT-INT2功能不起作用
 
3.学到的知识
1>PWM输出频率计算和控制,和输出信号的占空比的计算。
2>步进电机相数和步进电机的基本步距角
3>又学到了点基本的看电路图知识

2006.12.8
1.今天所做的工作
1>完成所有模块的编写(除反转功能),将模块进行整合和测试
2>根据程序,初步书写该程序的实验教程
3>学习ARM9 Linux 实验教程

2.遇到的问题及解决方法
a) 已解决的:
   1>完成程序的设计和编码,完成了实验教程的初步编写
   2>
b) 待解决的:
   1>电机反转功能的实现
   2>系统中存在多个"cygwin1.dll"导致一些使用这个DLL的应用程序不能正常工作(如:embest ide)
c) 需要别人协助解决的问题:
   1>安装CYGWIN的时候,老是在安装的中途电脑重起。。不知道是什么原因
   2>
3.学到的知识
1>建立linux开发环境
2>交叉编译工具的安装等
3>

2006.12.11
1.今天所做的工作
1>完善综合实验教程的文档和代码
2>自己动手做linux编译运行实验
3>

2.遇到的问题及解决方法
a) 已解决的:
   1>实现了电机反转功能
   2>修改了实验教程文档的一些小问题;
   3>在烧写flash的时候,注意各文件烧写的地址/扇区;
   4>使用CYGWIN编译linux内核时,出现cannot find -luser32的错误,即user32库没找到,所    以我就重新安装cygwin的开发库来解决这个问题;
   5>
b) 待解决的:
   1>
   2>
c) 需要别人协助解决的问题:
   1>
   2>
3.学到的知识
1>今天是具有历史意义的一天,我自己在2410板上把linux跑起来了,虽然是按照实验教程上做的,但还是对我来说还是非常有意思的。
2>使用外部中断时,必须先使能该中断。(电机反转功能就是这样解决的)

2006.12.12
1.今天所做的工作
1>完成综合实验教程的文档和代码
2>做cramfs 文件系统实验
3>参考指导书做LED 字符设备驱动程序实验

2.遇到的问题及解决方法
a) 已解决的:
   1>架设TFPT,使板子能访问主机
   2>在使用flash programmer时候,有时候虽然配置是对的,但烧写会不成功,测试也会不成功,这时候 可以使用EMBEST IDE打开一个程序,使用DEBUG连接目标板几次,然后在使用flash programmer就能烧写成功。
   3>自己修改了指导书配置led加入内核操作的一些不明确的问题,使得编译内核通过,完成实验。

b) 待解决的:
   1>使用NFS时,nfs服务开启了,但目标板就是mount不上去。如果我设置没有问题的话,可能busybox没有选择支持nfs mount,系统内核已经选择了支持mount。
   2>在生成和烧写根文件系统后,启动程序时,出现init程序有误,由于init是连接到busybox(windows下的连接符号)。所以怀疑连接符号有问题
   3>认真的研究 led字符设备驱动的编写流程

c) 需要别人协助解决的问题:
   1>N多需要解决的问题
   2>

3.学到的知识
1>应用程序到文件系统中去的几中方法
2>稍微了解Linux 设备驱动程序模块结构
3>稍微了解字符设备驱动程序编写流程

2006.12.13
1.今天所做的工作
1>学习LED 字符设备驱动程序实验的编写
2>找资料了解和学习linux驱动的编写,学习The Linux Kernel Module Programming Guide教程
3>

2.遇到的问题及解决方法
a) 已解决的:
   1>对LED驱动程序的流程有了一定的了解
   2>解决了一些程序看不懂的地方
b) 待解决的:
   1>程序调用了包含在头文件#include <asm/leds.h>中的leds_event(led_stop)和leds_event(led_start)函数,由于没看到源代码,不很清楚使用该函数的作用,觉得没这两个函数也行。
   2>
c) 需要别人协助解决的问题:
   1>
   2>
3.学到的知识
1>了解 file_operations结构
2>虚拟地址和物理地址如何相互转换和与用户空间的数据交换
3>kmalloc、get_free_page和vmalloc的区别
4>在C中虽然没有类class这样的结构,但同样可以使用struct 来实现类的功能,所以同样可以在C中实现很多C++中的特性
  
2006.12.14
1.今天所做的工作
1>继续学习The Linux Kernel Module Programming Guide教程
2>学习LCD控制控制器和寄存器的使用
3>

2.遇到的问题及解决方法
a) 已解决的:
   1>解决虚拟机上由于path路径导致GCC使用有误的问题
   2>了解LCD display 8x16 ASCII character 原理
b) 待解决的:
   1>LCD内容太多,都看不过来,现在还没找到主线
   2>
c) 需要别人协助解决的问题:
   1>
   2>
3.学到的知识
1>__init和__exit宏的使用
2>linux上的path设置和修改
3>

2006.12.15
1.今天所做的工作
1>EDUKIT-III的2410子板IDE例程到ADS1.2的移植
2>
3>

2.遇到的问题及解决方法
a) 已解决的:
   1>
   2>
b) 待解决的:
   1>
   2>
c) 需要别人协助解决的问题:
   1>
   2>
3.学到的知识
1>学习和使用ADS
2>启动代码的学习
3>GUN汇编和ARM汇编指令的不同

2006.12.16

1.今天所做的工作
1>EDUKIT-III的2410子板IDE例程到ADS1.2的移植
2>完成S3CEB2410实验教程上的实验练习题
3>

2.遇到的问题及解决方法
a) 已解决的:
   1>解决了ADS1.2调试不成功的问题。在选择ADS的汇编器的时,加入参数-PD "BUSWIDTH SETA 32"  和选择正确的command line 文件
  
   2>完成了数个实验练习题
b) 待解决的:
   1>继续完成实验练习题
   2>
c) 需要别人协助解决的问题:
   1>
   2>
3.学到的知识
1> 2410板的启动代码
2> 汇编中的数据池和指令 LDMFD和STMFD的使用
3>

  
  
  
  

  
  
    

发表于 @ 2006年12月25日 00:00:00|评论(loading...)|编辑

新一篇: GDB 文档 | 旧一篇: 我给同学们课堂上讲CVS在linux上的配置使用的PPT

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © ^ǒ^冬瓜