1.CPU主频修改
输入如下命令查看cpu信息:
cat /proc/cpuinfo
BogoMIPS为3.00,BogoMIPS是linux系统中衡量处理器运行速度的一个“尺子”,处理器性能越强,BogoMIPS值就越大。
查看当前CPU的工作频率方法:
进入目录:
/sys/devices/system/cpu/cpu0/cpufreq
此目录中记录了cpu频率等信息,这些文件的含义如下:
cpuinfo_cur_freq:当前 cpu 工作频率,从 CPU 寄存器读取到的工作频率。
cpuinfo_max_freq:处理器所能运行的最高工作频率(单位: KHz)。
cpuinfo_min_freq :处理器所能运行的最低工作频率(单位: KHz)。
cpuinfo_transition_latency:处理器切换频率所需要的时间(单位:ns)。
scaling_available_frequencies:处理器支持的主频率列表(单位: KHz)。
scaling_available_governors:当前内核中支持的所有 governor(调频)类型。
scaling_cur_freq:保存着 cpufreq 模块缓存的当前 CPU 频率,不会对 CPU 硬件寄存器进
行检查。
scaling_driver:该文件保存当前 CPU 所使用的调频驱动。
scaling_governor:governor(调频)策略,Linux 内核一共有 5 中调频策略,
①、Performance,最高性能,直接用最高频率,不考虑耗电。
②、Interactive,一开始直接用最高频率,然后根据 CPU 负载慢慢降低。
③、Powersave,省电模式,通常以最低频率运行,系统性能会受影响,一般不会用这个!
④、Userspace,可以在用户空间手动调节频率。
⑤、Ondemand,定时检查负载,然后根据负载来调节频率。负载低的时候降低 CPU 频率,
这样省电,负载高的时候提高 CPU 频率,增加性能。
scaling_max_freq:governor(调频)可以调节的最高频率。
cpuinfo_min_freq:governor(调频)可以调节的最低频率。
查看 stats 目录下的 time_in_state 文件可以看到 CPU 在各频率下的工作时间,命令如下:
cat /sys/bus/cpu/devices/cpu0/cpufreq/stats/time_in_state
假如我们想让 CPU 一直工作在 792MHz 那该怎么办?很简单,
配置 Linux 内核,将调频策略选择为 performance。或者修改 imx_alientek_emmc_defconfig 文件,
此文件中有下面几行:
41 CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
42 CONFIG_CPU_FREQ_GOV_POWERSAVE=y
43 CONFIG_CPU_FREQ_GOV_USERSPACE=y
44 CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
第 41 行,配置 ondemand 为默认调频策略。
第 42 行,使能 powersave 策略。
第 43 行,使能 userspace 策略。
第 44 行,使能 interactive 策略。
将示例代码 37.4.1.1 中的第 41 行屏蔽掉,然后在 44 行后面添加:
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
修改完成以后重新编译 Linux 内核,编译之前先清理一下工程!因为我们重新修改过默认
配置文件了,编译完成以后使用新的 zImage 镜 像 文 件 重新 启动 Linux 。
设置超频方法:
修改一下设备树文件 arch/arm/boot/dts/imx6ull.dtsi 即可,打开imx6ull.dtsi,找到下面代码,加入针对 696MHz 的支持:
56 device_type = "cpu";
57 reg = <0>;
58 clock-latency = <61036>; /* two CLK32 periods */
59 operating-points = <
60 /* kHz uV */
61 996000 1275000
62 792000 1225000
63 696000 1225000
64 528000 1175000
65 396000 1025000
66 198000 950000
67 >;
68 fsl,soc-operating-points = <
69 /* KHz uV */
70 996000 1175000
71 792000 1175000
72 696000 1175000
73 528000 1175000
74 396000 1175000
75 198000 1175000
76 >;
修改好以后保存,并且编译设备树,在 Linux 内核源码根目录下输入如下命令编译设备树:
make dtbs
make dtbs只编译设备树文件,也就是将.dts编译为.dtb,编译完成后,使用新的设备树文件.dtb启动Linux
2.网络驱动测试
输入命令,查看当前活动的网卡有哪些:
ifconfig
输入命令,查看开发板中存在的所有网卡:
ifconfig -a
输入一下命令打开eth0和eth1的这两个网卡(打开CAN接口的网卡):
ifconfig eth0 up
ifconfig eth1 up
输入命令给两个网卡配置IP地址:
ifconfig eth0 192.168.1.1251
ifconfig eth1 192.168.1.252
保证开发板和电脑处于同一网段内,并且没有被其他的设备占用。然后ping一下自己的主机,如果能ping通说明网络驱动正常。
ping 192.168.1.250