-
关于STM32的大部分书籍,都介绍了Keil等IDE软件的安装,完全是为了凑文字,白占重量,没有见到一本书讲一讲程序总体框架结构的搭设、各个地方的详细设置,主程序和中断程序的结构,初学者第一关心的东西反而没有作者关心,一上来都是GPIO等等,凡是入门的东西都要靠自己学习网络上的笔记和帖子,正正的好书需要东西脑子方能写好
-
SST25VFXXX
-
这要看你的所存电路,vxworks本身不会有问题,盛博的板子我也用过很多,不知你用的那款,一般也不会有问题;
另外ISA总线你锁地址总线干嘛用,直接锁片选信号不就结了
-
由于在各种mcu和编译器中不停切换使用,我很少仔细看过渡性使用的编译器手册。
一般会采用保险的写法,比如楼主代码中的比较,我通通会加(unsinged char)强制转换。
所以这个隐式转换的问题我倒还没碰到过,呵呵。
-
前途非常的好,特别是如果你搞嵌入式Linux+ARM开发的话
-
我的意思是说,如果为了比较深入的去掌握这个平台,或者平台某个方面的知识,怎么去着手会比较有效率?
-
当然可以, 本身I2S就是用于音频数据的传输。
1) 首先你要配置好AK4554 的寄存器, 保证AK4554输出16bit立体声(两个ADC)的数字音频信号。对于这一点, 你可以通过示波器测量SDO, 确认确实有数据输出。
2)保证2440端I2S的时序、主从模式配置正确。如果你ADC的音频源是持续变化的, 那FIFO读出的数据应该是跳变的, 否则就是寄存器配置还有误。
3)如果整个通路打通了, 当前给ADC输入什么样的音频, 2440就读到什么样的PCM数据。你想什么时候读就什么时候读
4)音频一般采用DMA的中断处理方式, CPU直接读FIFO效率很低下, 采集音频数据的同时根本无法做其他动作(如:保存文件、音频编码)。
-
接分
-
时序问题,请使用示波器对照数据手册检查。
-
买个现成的先玩玩,可以买个便宜一点的(前提是使用功能不需要太多)增加对单片机的了解!毕竟玩会后就没什么价值了!上手了之后可以考虑自己动手焊板子!
-
不会吧,高低字节先写和后写区别会这么大?
-
难道是人妖?~~~~~
-
楼上说得对,楼主异常向量大部分都不对
-
你这个好像是内存重复释放引起的taskSuspen
有可能覆盖,有可能。。。 内存错了。
挺难查了
-
oemaddrtab_cfg.inc这个表一般在bootloader中不使用,通常是在Kernel\oal\startup.s中使用。
-
arm9用sdram 8M 2 RMB
现在的sram,2M:是100-200,8M大约得500或者1000了。
-
我们正在用,什么问题啊。
-
终结者来了,要弄清楚YUV采样格式,看完下面的东东就明白了。
另外说下JPEG编码一般只支持YUV420的,估计你的capturesize应该指的是YUV420数据的容量
YUV主要的采样格式
主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R,G,B 都是 8bit unsigned) 模型, 4 个点需要 8x3=24 bites(如下图第一个图). 而现在仅需要 8+(8/4)+(8/4)=12bites, 平均每个点占12bites(如下图第二个图)。这样就把图像的数据压缩了一半。
上边仅给出了理论上的示例,在实际数据存储中是有可能是不同的,下面给出几种具体的存储形式:
1. YUV 4:4:4
YUV三个信道的抽样率相同,因此在生成的图像里,每个象素的三个分量信息完整(每个分量通常8比特),经过8比特量化之后,未经压缩的每个像素占用3个字节。
下面的四个像素为: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
存放的码流为: Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3
2. YUV 4:2:2
每个色差信道的抽样率是亮度信道的一半,所以水平方向的色度抽样率只是4:4:4的一半。对非压缩的8比特量化的图像来说,每个由两个水平方向相邻的像素组成的宏像素需要占用4字节内存。
下面的四个像素为: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
存放的码流为: Y0 U0 Y1 V1 Y2 U2 Y3 V3
映射出像素点为: [Y0 U0 V1] [Y1 U0 V1] [Y2 U2 V3] [Y3 U2 V3]
3. YUV 4:1:1
4:1:1的色度抽样,是在水平方向上对色度进行4:1抽样。对于低端用户和消费类产品这仍然是可以接受的。对非压缩的8比特量化的视频来说,每个由4个水平方向相邻的像素组成的宏像素需要占用6字节内存
下面的四个像素为: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
存放的码流为: Y0 U0 Y1 Y2 V2 Y3
映射出像素点为: [Y0 U0 V2] [Y1 U0 V2] [Y2 U0 V2] [Y3 U0 V2]
4. YUV4:2:0
4:2:0并不意味着只有Y,Cb而没有Cr分量。它指得是对每行扫描线来说,只有一种色度分量以2:1的抽样率存储。相邻的扫描行存储不同的色度分量,也就是说,如果一行是4:2:0的话,下一行就是4:0:2,再下一行是4:2:0...以此类推。对每个色度分量来说,水平方向和竖直方向的抽样率都是2:1,所以可以说色度的抽样率是4:1。对非压缩的8比特量化的视频来说,每个由2x2个2行2列相邻的像素组成的宏像素需要占用6字节内存。
下面八个像素为: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
[Y4 U4 V4] [Y5 U5 V5] [Y6 U6 V6] [Y7 U7 V7]
存放的码流为: Y0 U0 Y1 Y2 U2 Y3
Y4 V4 Y5 Y6 V6 Y7
映射出的像素点为:[Y0 U0 V4] [Y1 U0 V4] [Y2 U2 V6] [Y3 U2 V6]
[Y4 U0 V4] [Y6 U0 V4] [Y7 U2 V6] [Y8 U2 V6]
复制代码
-
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles]
"AutoMount"=dword:1
"AutoPart"=dword:0
"AutoFormat"=dword:0
"MountFlags"=dword:0
"DefaultFileSystem"=""
我觉得应该是将AutoFormat、AutoPart置0即可。
我以前碰到过,插入U盘被格式化的情况,就是注册表设置不当引起的。
-
9针和15针的串口都有,可能是内存不足吧