拾光 走在时光后面的人

github
    泽果锅 April 17th, 2019 at 11:24 pm

    数组名做右值,表示的是数组首元素的首地址,而这个首元素地址就是int型的元素。

    泽果锅 March 21st, 2019 at 11:33 pm

    指针类型决定了指针如何参与运算
    (1)指针参与运算时,因为指针变量本身存储的数值是表示地址的,所以运算也是地址的运算。
    (2)指针参与运算的特点是,指针变量+1,并不是真的加1,而是加1sizeof(指针类型);如果是int 指针,则+1就实际表示地址+4,如果是char 指针,则+1就表示地址+1;如果是double 指针,则+1就表示地址+8.
    (2)指针变量+1时实际不是加1而是加1×sizeof(指针类型),主要原因是希望指针+1后刚好指向下一个元素(而不希望错位)。

    泽果锅 March 21st, 2019 at 11:14 pm

    从内存角度理解指针访问数组的实质
    (1)数组的特点就是:数组中各个元素的地址是依次相连的,而且数组还有一个很大的特点(其实也是数组的一个限制)就是数组中各个元素的类型比较相同。类型相同就决定了每个数组元素占几个字节是相同的(譬如int数组每个元素都占4字节,没有例外)。
    (2)数组中的元素其实就是地址相连接、占地大小相同的一串内存空间。这两个特点就决定了只要知道数组中一个元素的地址,就可以很容易推算出其他元素的地址。

    泽果锅 March 21st, 2019 at 11:05 pm

    以指针方式来访问数组元素
    (1)数组元素使用时不能整体访问,只能单个访问。访问方式有2种:数组形式和指针形式。
    (2)数组格式访问数组元素是:数组名[下标]; (注意下标从0开始)
    (3)指针格式访问数组元素是:*(指针+偏移量); 如果指针是数组首元素地址(a或者&a[0]),那么偏移量就是下标;指针也可以不是首元素地址而是其他哪个元素的地址,这时候偏移量就要考虑叠加了。
    (4)数组下标方式和指针方式均可以访问数组元素,两者的实质其实是一样的。在编译器内部都是用指针方式来访问数组元素的,数组下标方式只是编译器提供给编程者一种壳(语法糖)而已。所以用指针方式来访问数组才是本质的做法。

    泽果锅 March 21st, 2019 at 11:03 pm

    总结:
    1:&a和a做右值时的区别:&a是整个数组的首地址,而a是数组首元素的首地址。这两个在数字上是相等的,但是意义不相同。意义不相同会导致他们在参与运算的时候有不同的表现。
    2:a和&a[0]做右值时意义和数值完全相同,完全可以互相替代。
    3:&a是常量,不能做左值。
    4:a做左值代表整个数组所有空间,所以a不能做左值。

    泽果锅 March 19th, 2019 at 12:03 am

    指针使用三步骤
    定义
    关联
    引用

    泽果锅 March 9th, 2019 at 05:27 pm

    分辨率带宽每增加10倍,频谱仪显示噪声电平便提高10倍。如果要区分两个靠近的信号,理论上分辨率带宽RBW必须小于或等于待分辨的两个信号的频率间隔,在实际工作中分辨率带宽RBW设置要尽可能小。因此在实际利用频谱分析仪测试中可以通过减小分辨率带宽RBW来提高频谱分析仪的灵敏度

    泽果锅 March 9th, 2019 at 05:26 pm

    若两个信号的幅度不等,但仍靠在一起,则较小的信号可能隐藏在较大的信号之下,因而出现测量误差。所以,对于两个相近的信号,频谱仪的分辨力取决于滤波器的带宽,即取决于分辨率带宽RBW

    泽果锅 February 21st, 2019 at 11:57 pm

    位与:与1位与无变化,与0位与变成0
    位或:与1位或变成1, 与0位或无变化
    位异或:与1位异或会取反,与0位异或无变化

    泽果锅 February 19th, 2019 at 10:35 pm

    210内部的各个外设都是接在(内部AMBA总线)总线上面的,AMBA总线有1条高频分支叫AHB,有一条低频分支叫APB。上面的各个域都有各自对应的HCLK_XXX和PCLK_XXX,其中HCLK_XXX就是XXX这个域中AHB总线的工作频率;PCLK_XXX就是XXX这个域中APB总线的工作频率。
    SoC内部的各个外设其实是挂在总线上工作的,也就是说这个外设的时钟来自于他挂在的总线,譬如串口UART挂在PSYS域下的APB总线上,因此串口的时钟来源是PCLK_PSYS。

    泽果锅 February 19th, 2019 at 10:30 pm

    S5PV210时钟域详解
    MSYS域:

    ARMCLK:    给cpu内核工作的时钟,也就是所谓的主频。
    HCLK_MSYS:    MSYS域的高频时钟,给DMC0和DMC1使用
    PCLK_MSYS:    MSYS域的低频时钟
    HCLK_IMEM:给iROM和iRAM(合称iMEM)使用
    

    DSYS域:

    HCLK_DSYS:DSYS域的高频时钟
    PCLK_DSYS:DSYS域的低频时钟
    

    PSYS域:

    HCLK_PSYS:PSYS域的高频时钟
    PCLK_PSYS:PSYS域的低频时钟
    SCLK_ONENAND:
    泽果锅 February 18th, 2019 at 10:54 pm

    (1)因为S5PV210的时钟体系比较复杂,内部外设模块太多,因此把整个内部的时钟划分为3大块,叫做3个域。
    (2)MSYS: CPU(Cortex-A8内核)、DRAM控制器(DMC0和DMC1)、IRAM&IROM······
    (3)DSYS: 都是和视频显示、编解码等有关的模块
    (4)PSYS: 和内部的各种外设时钟有关,譬如串口、SD接口、I2C、AC97、USB等。
    (5)为什么内部要分为3个域,怎么划分的?因为210内部的这些模块彼此工作时钟速率差异太大了,所以有必要把高速的放一起,相对低速的放一起。

    泽果锅 February 18th, 2019 at 09:55 pm

    SoC的时钟获得一般有:

    * 外部直接输入时钟信号,SoC有个引脚用来输入外部时钟信号,用的很少。
    * 外部晶振+内部时钟发生器产生时钟,大部分低频单片机都是这么工作的。
    * 外部晶振+内部时钟发生器+内部PLL产生高频时钟+内部分频器分频得到各种频率的时钟,210属于这种。
    泽果锅 February 18th, 2019 at 09:38 pm

    系统时钟:同步工作系统的同步节拍

    泽果锅 December 23rd, 2018 at 10:53 pm

    汇编 assembly 反汇编 dissembly

    泽果锅 December 23rd, 2018 at 10:47 pm

    arm-linux-objdump -D led.elf > led_elf.dis
    objdump是gcc工具链中的反汇编工具
    作用是由编译链接好的elf格式的可执行程序反过来得到汇编源代码

    左边的是elf的可执行程序(反汇编时的原材料)
    右边的是反汇编生成的反汇编程序

    泽果锅 December 5th, 2018 at 11:48 pm

    格式: ln -s 源文件 目标文件;类似Windows下的超级链接。
    可以把编译工具链arm-none-linux-gnueabi-gcc创建符号链接

    ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc

    泽果锅 December 5th, 2018 at 11:42 pm

    echo $PATH 显示当前PATH环境变量
    将工具链导出到环境变量,在~/.bashrc中
    添加export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 即可

    泽果锅 December 4th, 2018 at 12:50 am

    linux下安装arm-none-linux-gnueabi-gcc 后验证./arm-none-linux-gnueabi-gcc -v
    提示:bash: /home/lin/kernel/arm-2010q1/bin/arm-none-linux-gnueabi-gcc: No such file or directory
    解决:sudo apt-get install lib32z1

    泽果锅 December 3rd, 2018 at 11:04 pm

    裸机USB下载:
    1.使用DNW软件,安装好驱动,配置下载地址:0xd0020010
    2.选择bin文件烧录即可

    泽果锅 December 3rd, 2018 at 10:58 pm

    裸机SD卡下载:
    1.开发板设置到SD卡通道启动。
    2.uboot下破坏iNand下的uboot: movi write u-boot 0x30000000 (区别于linux和android系统下)
    3.Windows下烧录bin到SD卡

    泽果锅 December 3rd, 2018 at 10:19 pm

    简记

联系方式

关于我

那年今日
某 月前

大家就当无事发生过