- 博客(36)
- 收藏
- 关注
原创 程序员应该有什么职业素养
在本方案中,我们详细探讨了程序员应具备的多项职业素养,包括专业技能、问题解决能力、沟通与协作、项目管理以及职业道德。这些素养对于程序员来说至关重要,它们不仅影响个人的职业发展,还对团队和整个项目的成功起着决定性作用。我们强调了编程基础和技术栈的掌握,解决了复杂问题的能力,以及在团队中有效沟通和协作的重要性。同时,我们也讨论了项目管理的不同方法,以及如何在快速变化的行业中保持职业道德和社会责任。
2024-06-07 16:52:54
828
原创 马达对应的actuator结构体分析
1.7 cam_name ---> camera name,获取同上一起获取,这个名字的作用主要是与我们定义的若干文件进行加载时匹配,根据头文件中af_tune.af_header_info.cam_name字段进行匹配加载,(对于200与201camera的不同处理即是在底层赋给不同的值在实现加载不同的头文件)。成员2. enum af_camera_name af_camera_name cam_name = ACTUATOR_MAIN_CAM_1;
2024-06-06 10:30:00
1093
原创 异步通知驱动实例
异步通知驱动程序是一种编程模式,它允许程序在执行任务时不必等待某些操作完成,而是可以继续执行其他任务。当这些操作完成时,程序会通过某种机制(如回调函数、事件、消息队列等)得到通知,并据此处理结果。异步通知驱动程序是现代软件开发中的一个重要概念,它帮助开发者构建更高效、响应更快的应用程序。然而,它也带来了一些挑战,需要开发者具备相应的知识和技能来合理应用。
2024-06-05 12:49:40
502
原创 Camera high level Software Architecture description
Camera high level Software Architecture description
2024-06-04 17:11:56
1299
原创 Camx架构-Camera kernel Driver & debugging
Camx架构-Camera kernel Driver & debugging
2024-06-03 11:30:37
3237
1
原创 算法题-蛇形字符串
输入一个字符串(不含空格), 请寻找输入中包含所有蛇形字符串。蛇形字符串定义:1.蛇形字符串由连续字符对组成,其特点如下:1.1 字符对定义:字符对由同一字母的大写和小写组成(前大后小)。如:Aa,Dd;1.2 蛇形字符串中包含的字符对,必须是连续字母,并按照字母顺序排序。如:AaBbCc或OoPpQqRrSs;2.从输入中寻找字符组成蛇形字符串(字符顺序不限),符合规则:2.1 每次寻找必须是最长的蛇形字符串;2.2 使用过的字符不能重复使用;例: 输入SxxsrR^AaSs。
2024-06-02 11:11:56
393
原创 算法题-字符串排序
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。#输入 9 cap to cat card two too up boat boot。#输出 boat boot cap card cat to too two up。数据输出n行,输出结果为按照字典序排列的字符串。给定n个字符串,请对n个字符串按照字典序排列。
2024-06-02 11:11:46
246
原创 mmap函数解析
void* mmap ( void * addr , size_t len , int prot , int flags , int fd , off_t offset )参数fd为即将映射到进程空间的文件描述字,一般由open()返回,同时,fd可以指定为-1,此时须指定flags参数中的MAP_ANON,表明进行的是匿名映射(不涉及具体的文件名,避免了文件的创建及打开,很显然只能用于具有亲缘关系的进程间通信)。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。
2024-05-31 09:32:42
1056
原创 ISP(Image Signal Processing) Overview
相机用图像处理器ISP(Image Signal Processor)。被管道化的图像处理专用引擎可以高速处理图像信号。也搭载了为了实现Auto Exposure / Auto Focus / Auto White Balance评测的专用电路。开发减噪等图像处理模块,能令各个CMOS传感器实现最高画质。ISP(Image Signal Processing) 图像信号处理。主要用来对前端图像传感器输出信号处理的单元,以匹配不同厂商的图象传感器。
2024-05-29 12:34:48
372
原创 Camera Open调用过程(基于API1+高通mm-camera)
最后调用的函数为android.hardware.Camera.open函数,以传入cameraId的方式调用。其中android.hardware.Camera.open为hardware层提供的函数。
2024-05-29 10:05:08
1023
原创 Android学习之ION memory manager
ion_device是miscdevice的封装,buffers是存放ion_buffer对象的根结点,heaps为存放ion_heap对象的列表,custom_ioctl为自定义的操作函数,clients为客户端根结点。每一种类型的memory都对应一个ion_heap类型的对象,ion_heap的对象存放在dev中,内存的类型存放做type中,ops为内存的操作函数指针。ION 模块是可扩展的(API都是统一的),支持各种形式的内存分配方式,可以表述不同的硬件资源和他们的一些限制。
2024-05-28 14:25:53
1643
原创 Android O Camera深度研究
PS:编译器加载libhwbinder.so生成各文件,之后Framework通过hwbinder与生成的中间文件进行交互。FrameWork对HAL1/HAL3的接口控制下移到interface层进行配置定义。其中目录下的type.hal定义接口会使用到的类型定义。
2024-05-28 09:40:06
1145
原创 人脸解锁优化关键过程
3. 减少上电时序中的延时(不同sensor不同,要进行稳定性测试,patch在driver中做,只有当人脸解锁app时才进行跳过,其他app走正常时序)1. 定制人脸解锁自己的pipeline,去掉不必要的node,理论上只需要一个preview的pipeline。4. 查看sensor init setting寄存器是否可精简,并且提高I2C速率到plus模式。5. 根据clientname判断,将cameraservice中的不相关资源加载去除。6. 关键路径上确保perflock生效。
2024-05-26 18:06:36
546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人