- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 Freertos定时器API介绍
定时器API介绍 1.定时器回调函数 typedef void (*TimerCallbackFunction_t)( TimerHandle_t xTimer ); void TestCallback(TimerHandle_t xTimer) { printf("test timer"); } 2.定时器创建函数xTimerCreate #define TICK_M...
2019-02-27 16:34:53
644
原创 Android下堆栈信息打印
kernel层 linux kernel中有堆栈打印的API接口dump_stack,直接调用即可;dump_stack的实现在kernel中的msm-3.18/lib/dump_stack.c 和msm-3.18/kernel/printk/printk.c。 //在需要打印的堆栈信息的函数中加入即可 dump_stack(); c文件中打印 c语言中的堆栈信息打印,需要自己实现接口,接...
2019-02-27 09:43:28
1024
原创 Freertos队列的使用
队列的创建 函数的API是 xQueueCreate,入参有两个,第一个是消息队列的长度,第二个每个消息队列中内容的大小,返回值是队列的句柄。以下是创建一个队列。 typedef uint32_t TickType_t; #define portMAX_DELAY ( TickType_t ) 0xffffffffUL #define ALGO_TASK_QUEUE_LENGTH 5 #de...
2019-02-26 11:01:26
704
原创 FreeRtos 中断配置
中断注册 以下是中断注册函数,在mian函数里面调用bmi421_setup_gpio_isr_init即可。 const am_hal_gpio_pincfg_t isr_bmi421 = { .uFuncSel = 3, //中断模式 .eIntDir = AM_HAL_GPIO_PIN_INTDIR_HI2LO,//下降沿触发 .eGPInput = AM_H...
2019-02-20 11:50:51
1028
原创 内存域水印的的计算
水印的定义 mmzone.h enum zone_watermarks { WMARK_MIN, //页空闲数目低于,表示内存域中急需空闲页,回收压力比较大 WMARK_LOW,//页数目低于此值,开始将页更换到硬盘 WMARK_HIGH,//大于此值,内存域中页是理想的 NR_WMARK }; 内存域中水印的计算 在内核启动的时候,通过模块加载计算水印,实现主要是在函数ini...
2019-01-31 15:56:06
416
原创 学习AF代码
1. vcm介绍 这个网上的资料很多,这里就不介绍了,对于开发调试需要关注的是vcm的起始电流范围 起始电流如果太小则对焦比较慢,如果太大 则远焦不清晰 一般建议:起始电流取vcm规格书的偏下限。 3. driver ic介绍 以上是ic的引脚图,通常模组会引出vdd即软件端的afvdd,xsd是低功耗模式(低有效)。许多硬件会将xsd和sensor的电共用起来,如果camera在退出之后...
2019-01-25 13:28:28
2909
原创 高通ev算法的算法及客制化
1.高通最终的亮度是由luma决定。牵扯到ev算法的luma是如下的: aec_process_apply_multi_luma_target: lux_adjusted_target(50.000000), hist_offset(0.000000), adrc_gains(1.000000, 1.000000), ec_offset(0.000000), EV_multiplier(4.00...
2019-01-24 20:02:23
2002
原创 linux arm内存学习(1)
linux 内存管理 1.高端内存的初始化,hash table size = 2^7 = 128 page_address_init() //high mem init void __init page_address_init(void) { int i; for (i = 0; i < ARRAY_SIZE(page_address_ht...
2019-01-24 19:15:08
257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人