高通LCD lk代码跟踪分析

H文件里面的所有参数都是在Oem_panel.c里面的int init_panel_data函数调用的。接下来跟踪一下代码。Oem_panel.c位于bootable\bootloader\lk\target目录下。Aboot.c:void aboot_init函数解析:void aboot_init(const struct app_descriptor
摘要由CSDN通过智能技术生成
H文件里面的所有参数都是在Oem_panel.c里面的int init_panel_data函数调用的。接下来跟踪一下代码。Oem_panel.c位于bootable\bootloader\lk\target目录下。



Aboot.c:void aboot_init函数解析:

void aboot_init(const struct app_descriptor *app)
{
unsigned reboot_mode = 0;

/* Initialise wdog to catch early lk crashes */
#if WDOG_SUPPORT
msm_wdog_init();
#endif

/* Setup page size information for nv storage */
if (target_is_emmc_boot()) //检测是emmc还是flash存储,并设置页面大小,一般是2048
{
page_size = mmc_page_size();
page_mask = page_size - 1;
mmc_blocksize = mmc_get_device_blocksize();
mmc_blocksize_mask = mmc_blocksize - 1;
}
else
{
page_size = flash_page_size();
page_mask = page_size - 1;
}

ASSERT((MEMBASE + MEMSIZE) > MEMBASE);
//断言,如果内存基地址+内存大小小于内存基地址,则直接终止错误
read_device_info(&device); //从devinfo分区表read data到device结构体
read_allow_oem_unlock(&device); //devinfo分区里记录了unlock状态,从device中读取此信息
/* Display splash screen if enabled */
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB实现高通滤波的主要步骤如下: 1. 加载图像; 2. 对图像进行频域变换; 3. 生成高通滤波器; 4. 对频域图像和高通滤波器进行点乘; 5. 对点乘结果进行逆变换,并得到高通滤波后的图像。 下面是一个MATLAB的高通滤波示例代码: ```matlab % 加载图像 img = imread('lena.png'); % 对图像进行频域变换 img_freq = fft2(img); % 生成高通滤波器 cutoff_freq = 50; filter_size = 3; filter = fspecial('unsharp', cutoff_freq, filter_size); % 对频域图像和高通滤波器进行点乘 img_filtered_freq = img_freq .* filter; % 对点乘结果进行逆变换,并得到高通滤波后的图像 img_filtered = ifft2(img_filtered_freq); % 显示原始图像和高通滤波后的图像 figure; subplot(1,2,1); imshow(img); title('Original image'); subplot(1,2,2); imshow(uint8(img_filtered)); title('Filtered image'); ``` 这段代码中,`fft2`函数用于对图像进行频域变换,`fspecial`函数用于生成高通滤波器,`.*`用于矩阵的逐元素乘法,`ifft2`函数用于进行逆变换。最后,通过`imshow`函数将原始图像和高通滤波后的图像显示出来。 需要注意的是,高通滤波器的参数可以根据实际情况进行调整,`cutoff_freq`参数控制滤波器的截止频率,`filter_size`参数控制滤波器的大小。此外,高通滤波器还可以使用其他类型,如`laplacian`、`prewitt`、`sobel`等,具体选择哪种类型可以根据实际需求来决定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值